📜  PHP |魔法常数

📅  最后修改于: 2022-05-13 01:54:11.366000             🧑  作者: Mango

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