神奇的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__以後再說。
閱讀更多 冰雪緣 的文章