PHP |魔法常数
魔术常量:魔术常量是PHP中预定义的常量,根据其用途使用。这些常量是由各种扩展创建的。 PHP有九个魔法常量,所有常量都是在编译时解析的,不像常规常量在运行时解析。有八个魔术常量以双下划线 (__) 开头和结尾。
下面列出了所有常量以及示例代码:
1. __line__:这个神奇的常量返回文件的当前行号。如果你在你的程序文件中的某个地方使用了这个魔法常量,那么这个常量将在编译时显示行号。
句法:
.__line__
例子:
PHP
PHP
PHP
PHP
PHP
getClassName();
?>
PHP
GeeksforGeeks();
?>
PHP
gfg();
?>
PHP
gfg();
?>
PHP
输出:
The Line number is : 3
2. __file__:这个魔术常量返回执行文件的完整路径和文件名。
句法:
.__file__
例子:
PHP
输出:
The file name is : /home/3d27a639c57aaed9efa5880e613bc273.php
3. __dir__:这个魔法常量返回执行文件的目录。
句法:
.__dir__
例子:
PHP
输出:
The directory is : /home
4. __function__:这个魔术常数返回包含这个魔术常数的函数的名称。
句法:
.__function__
例子:
PHP
输出:
The function name is : Geeks
5. __class__:这个魔法常量返回包含这个魔法常量的类的名称。
句法:
__class__
例子:
PHP
getClassName();
?>
输出:
Geeks
6. __method__:这个魔法常量返回包含这个魔法常量的方法名。
句法:
__method__
例子:
PHP
GeeksforGeeks();
?>
输出:
Company::GeeksforGeeks
7. __namespace__:这个魔法常量返回包含这个魔法常量的当前命名空间。
句法:
__namespace__
例子:
PHP
gfg();
?>
输出:
GeeksforGeeks
8. __trait__:这个魔法常数返回包含这个魔法常数的特征名称。
句法:
__trait__
例子:
PHP
gfg();
?>
输出:
GeeksforGeeks
9. ClassName::class:这个神奇的常量返回完全限定的类名。
句法:
ClassName::class
例子:
PHP
输出:
Computer_Sciecnec_Portal\Geeks
参考: https://www. PHP.net/manual/en/language.constants.predefined。 PHP