
魔術(shù)常數(shù)以兩個(gè)下劃線(__)開(kāi)頭,以兩個(gè)下劃線(__)結(jié)束。下面我們就來(lái)介紹一些常用的PHP魔術(shù)常量。
__LINE__
__LINE__常量會(huì)返回文件的當(dāng)前行號(hào)。例:
?phpheader( content-type:text/html;charset=utf-8 echo 當(dāng)前行數(shù): . __LINE__ . br // 第3行echo 當(dāng)前行數(shù): . __LINE__ . br // 第4行echo 當(dāng)前行數(shù): . __LINE__ . br // 第5行?
輸出:

__FILE__
__FILE__常量返回正在執(zhí)行的PHP文件的完整路徑和名稱(chēng);如果在include中使用,則返回包含文件的名稱(chēng)。
?phpheader( content-type:text/html;charset=utf-8 // 顯示此文件的絕對(duì)路徑echo 此文件的完整路徑是: . __FILE__;?
輸出:

__DIR__
__DIR__常量返回文件的目錄。如果在include中使用,則返回包含文件的目錄。例:
?phpheader( content-type:text/html;charset=utf-8 // 顯示此文件的目錄echo 此文件的目錄是: . __DIR__;?
輸出:

__FUNCTION__
__FUNCTION__常量返回當(dāng)前函數(shù)的名稱(chēng)。例:
?phpheader( content-type:text/html;charset=utf-8 function myFunction(){ echo 函數(shù)名是: . __FUNCTION__;myFunction(); ? 輸出:

__CLASS__
__CLASS__常量返回當(dāng)前類(lèi)的名稱(chēng)。
?phpheader( content-type:text/html;charset=utf-8 class MyClass public function getClassName(){ return __CLASS__;$obj = new MyClass();echo $obj- getClassName(); ?
輸出:

__METHOD__
__METHOD__常量返回當(dāng)前類(lèi)方法的名稱(chēng)。
?phpheader( content-type:text/html;charset=utf-8 class Sample public function myMethod(){ echo __METHOD__;$obj = new Sample();$obj- myMethod(); ? 輸出:

__NAMESPACE__
__NAMESPACE__常量返回當(dāng)前命名空間的名稱(chēng)。
?php// 定義代碼在 MyNamespace 命名空間中namespace MyNamespace;class MyClass public function getNamespace(){ return __NAMESPACE__;$obj = new MyClass();echo $obj- getNamespace(); // Displays: MyNamespace? 輸出:

以上就是本篇文章的全部?jī)?nèi)容,希望能對(duì)大家的學(xué)習(xí)有所幫助。更多精彩內(nèi)容大家可以關(guān)注php 相關(guān)教程欄目?。?!
以上就是PHP中的魔術(shù)常量是什么的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選