PHP中的魔術(shù)常量有哪些?針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
成都創(chuàng)新互聯(lián)公司成立10余年來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、空間域名、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶體驗(yàn)好、性價(jià)比高、打開快等等,這些對于網(wǎng)站建設(shè)都非常重要,成都創(chuàng)新互聯(lián)公司通過對建站技術(shù)性的掌握、對創(chuàng)意設(shè)計(jì)的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。__LINE__
文件中的當(dāng)前行號(hào)。
以上實(shí)例輸出結(jié)果為:
這是第 “ 2 ” 行
__FILE__
文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。
自 PHP 4.0.2 起,__FILE__ 總是包含一個(gè)絕對路徑(如果是符號(hào)連接,則是解析后的絕對路徑),而在此之前的版本有時(shí)會(huì)包含一個(gè)相對路徑。
實(shí)例:
以上實(shí)例輸出結(jié)果為:
該文件位于 “ E:\wamp\www\test\index.php ”
__DIR__
文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。
它等價(jià)于 dirname(__FILE__)。除非是根目錄,否則目錄中名不包括末尾的斜杠。(PHP 5.3.0中新增)
以上實(shí)例輸出結(jié)果為:
該文件位于 “ E:\wamp\www\test ”
__FUNCTION__
函數(shù)名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數(shù)被定義時(shí)的名字(區(qū)分大小寫)。在 PHP 4 中該值總是小寫字母的。
以上實(shí)例輸出結(jié)果為:
函數(shù)名為:test
__CLASS__
類的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該類被定義時(shí)的名字(區(qū)分大小寫)。
在 PHP 4 中該值總是小寫字母的。類名包括其被聲明的作用區(qū)域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 對 trait 也起作用。當(dāng)用在 trait 方法中時(shí),__CLASS__ 是調(diào)用 trait 方法的類的名字。
"; echo '函數(shù)名為:' . __FUNCTION__ ; } } $t = new test(); $t->_print(); ?>
以上實(shí)例輸出結(jié)果為:
類名為:test
函數(shù)名為:_print
__TRAIT__
Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4.0 起,PHP 實(shí)現(xiàn)了代碼復(fù)用的一個(gè)方法,稱為 traits。
Trait 名包括其被聲明的作用區(qū)域(例如 Foo\Bar)。
從基類繼承的成員被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆蓋。其行為 MyHelloWorld 類中定義的方法一致。優(yōu)先順序是當(dāng)前類中的方法會(huì)覆蓋 trait 方法,而 trait 方法又覆蓋了基類中的方法。
sayHello(); ?>
以上例程會(huì)輸出:
Hello World!
__METHOD__
類的方法名(PHP 5.0.0 新加)。返回該方法被定義時(shí)的名字(區(qū)分大小寫)。
實(shí)例:
以上實(shí)例輸出結(jié)果為:
函數(shù)名為:test
__NAMESPACE__
當(dāng)前命名空間的名稱(區(qū)分大小寫)。此常量是在編譯時(shí)定義的(PHP 5.3.0 新增)。
實(shí)例:
以上實(shí)例輸出結(jié)果為:
命名空間為:"MyProject"
關(guān)于PHP中的魔術(shù)常量有哪些問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。