Home > Article > Backend Development > Detailed explanation of php magic variable usage examples, detailed explanation of php magic examples_PHP tutorial
The example in this article describes the usage of php magic variables, among which __DIR__ is new in php5.3 and is shared with everyone for your reference. The specific usage analysis is as follows:
System constants
__FILE__ current file name
__LINE__ Current line number
__FUNCTION__ Current function name
__CLASS__ current class name
__METHOD__ The method name of the current object
Detailed analysis
1. __FILE__
The full path and file name of the file. If used within an included file, returns the name of the included file. Since PHP 4.0.2, __FILE__ always contains an absolute path (or the resolved absolute path in the case of a symbolic link), whereas versions before that sometimes contained a relative path.
PHP constant dirname(__file__)
__FILE__: Known as PHP magic constant, returns the full path and file name of the currently executing PHP script, including an absolute path
1) The dirname(__FILE__) function returns the path where the script is located. Update network
For example, the file b.php contains the following content:
2) dirname(__FILE__) generally returns a directory structure from the current directory where the file is located to the system root directory.
The current file name is not returned. dirname(__FILE__) may also return a . (current directory) [The reason is that the b.php file is in http.conf or the default WEB directory of the PHP configuration development environment
The current line number in the file. This variable is quite useful when debugging errors. At other times, it is of little use. It is purely a personal opinion.
4. __FUNCTION__ and __METHOD__
__FUNCTION__: function name, the result returned in php5 is case-sensitive
__METHOD__: The function name in the method, the result returned in php5 is case-sensitive
Both are the names of the acquisition methods. What's the difference?
5. __DIR__
The directory where the file is located. If used within an included file, returns the directory where the included file is located. It is equivalent to dirname(__FILE__). Directory names do not include the trailing slash unless they are the root directory. (New in PHP 5.3.0)
If you want to use __DIR__ in versions prior to 5.3, you can do this
The name of the current namespace (case sensitive). This constant is defined at compile time (new in PHP 5.3.0)
7. __STATIC__
When you call a static method of a class, the class name is returned, case-sensitive. If called in inheritance, the inherited class name can be returned regardless of whether it is defined in inheritance.
__construct() When instantiating an object, this method of the object is first called.
__destruct() This method is called when an object is deleted or when the object operation terminates.
__get() is called when trying to read a property that does not exist.
__set() is called when trying to write a value to a property that does not exist.
__call() This method is called when trying to call a method that does not exist on the object.
__toString() is called when printing an object
__clone() is called when the object is cloned
__isset()
__unset()
__autoload($classname)
__sleep()
__wakeup()
I hope this article will be helpful to everyone’s PHP programming design.