PHP magic Variable _ METHOD __,__ FUNCTION _, functionmethod
_ METHOD _ class METHOD name (New PHP 5.0.0 ). Returns the name (case sensitive) when the method is defined ).
_ FUNCTION name (New in PHP 4.3.0 ). Starting from PHP 5, this constant returns the name (case sensitive) when the function is defined ). In PHP 4, the value is always lowercase letters.
The document explains the name of the returned function (method. The difference is:
_ FUNCTION _ only returns the name of the method;
_ METHOD _ return the class name and METHOD name.
1 <?php 2 class Test{ 3 public function doit(){ 4 echo __FUNCTION__; 5 } 6 public function doitAgain(){ 7 echo __METHOD__; 8 } 9 }10 $obj = new Test();11 $obj->doit();12 echo '<br>';13 $obj->doitAgain();14 ?>
Output result:
Doit
Test: doitAgain
Php magic Variables
The current row number in the _ LINE _ file.
The complete path and FILE name of the _ FILE. If it is used in a file to be included, the file name to be included is returned. Starting from PHP 4.0.2, __file _ always contains an absolute path (if it is a symbolic connection, it is an absolute path after resolution ), earlier versions sometimes contain a relative path.
The directory where the _ DIR _ file is located. If it is used in included files, the Directory of the included files is returned. It is equivalent to dirname (_ FILE __). Unless it is the root directory, the name of the directory does not include the slash at the end. (Added in PHP 5.3.0) =
_ FUNCTION name (New in PHP 4.3.0 ). Starting from PHP 5, this constant returns the name (case sensitive) when the function is defined ). In PHP 4, the value is always lowercase letters.
_ CLASS name (New in PHP 4.3.0 ). Starting from PHP 5, this constant returns the name (case sensitive) when the class is defined ). In PHP 4, the value is always lowercase letters.
_ METHOD _ class METHOD name (New PHP 5.0.0 ). Returns the name (case sensitive) when the method is defined ).
_ NAMESPACE _ name of the current NAMESPACE (case sensitive ). This constant is defined during compilation.
What are the PHP magic variables? Do not copy them and paste them.
Magic variables are values that vary according to different environments.
For example
_ FILE __
It is a typical magic variable. When it appears in the. php file, its value is the specific path of a. php, and the specific path of B. php appears in the B. php file.
Other magic variables include _ FUNCTION __, _ CLASS __
In short, the values of these variables are often not fixed and changed. They are amazing. Like magic, they are called magic variables.