神奇的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__;
结果:Test;
继承后,
Test1::TestA();
返回:Test;
Test1::TestA1();
返回:Test1;
结果:__CLASS__不受继承的影响
__METHOD__
Test::TestA
Test::TestA
由此可见,__METHOD__只显示父类,无论是父子调用。
__FUNCTION__:父子继承关系,调用谁的方法,显示谁。
__NAMESPACE__和__TRAIT__以后再说。
閱讀更多 冰雪緣 的文章