Home > Article > Backend Development > Detailed explanation of magic constant examples in php
What are magic constants?
When explaining PHP constants, we know that most of the constants in PHP are unchanged, but there are 8 predefined constants that will change as the location of the code where they are located changes. These 8 A constant is called a magic constant. These special constants are not case-sensitive.
PHP's "magic constants" are as follows:
Detection type | |
The current line number in the 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), while versions before that sometimes contained a relative path. | |
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) | |
Function name (New in PHP 4.3.0). Since PHP 5 this constant returns the name of the function as it was defined (case sensitive). In PHP 4 this value is always lowercase. | |
The name of the class (newly added in PHP 4.3.0). Since PHP 5 this constant returns the name of the class when it was defined (case sensitive). In PHP 4 this value is always lowercase. The class name includes the scope in which it is declared (e.g. Foo\Bar). Note that since PHP 5.4 __CLASS__ also works for traits. When used in a trait method, __CLASS__ is the name of the class that calls the trait method | |
The name of the Trait (new in PHP 5.4.0). Since PHP 5.4 this constant returns the name of the trait as it was defined (case-sensitive). The Trait name includes the scope in which it is declared (for example, Foo\Bar) | |
The method name of the class (newly added in PHP 5.0.0). Returns the name of the method as it was defined (case-sensitive). | |
The name of the current namespace (case-sensitive). This constant is defined at compile time (new in PHP 5.3.0). |
The above is the detailed content of Detailed explanation of magic constant examples in php. For more information, please follow other related articles on the PHP Chinese website!