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__以後再說。


分享到:


相關文章: