PHP 的"魔术常量",你知道多少?

神奇的PHP魔术常亮

PHP有八个魔术常亮,分别是:


__LINE__:返回当前的行数;

__FILE__:返回文件当前的路径+文件名,是绝对路径.如果用在被包含文件中,则返回被包含的文件名。

__IDR__:返回文件的目录,如果用在被包括文件中,则返回被包括的文件所在的目录。

,dtr,\\u4e25O,Hp,\\u201cC,\\u201d(,\\u201cC,@\\u4e1c\\u65b9C,\\u5934\\u6761\\u53f7/\\u51b0\\u96ea\\u7f18", "web_uri": "616d0003a9743cf2ce20", "width": 1280}">

__FUNCTION__:返回该函数被定义时的名字.

__METHOD__:返回类中的方法名称

__CLASS__:返回类的名称

老司机告诉你,这里有坑。举个例子:

我创建了个类Test,包含一个方法TestA()。

一个继承了Test类的Test1类,包含了TestA1()方法。

我们先返回__CLASS__;

PHP 的

结果:Test;

继承后,

Test1::TestA();

返回:Test;

Test1::TestA1();

返回:Test1;

结果:__CLASS__不受继承的影响

__METHOD__

PHP 的

Test::TestA

PHP 的

Test::TestA

由此可见,__METHOD__只显示父类,无论是父子调用。

__FUNCTION__:父子继承关系,调用谁的方法,显示谁。

PHP 的

__NAMESPACE__和__TRAIT__以后再说。


分享到:


相關文章: