顯示當前代碼在多少行
__LINE__
echo __LINE__;
獲取當前文件絕對路徑
__FILE__
echo __FILE__; //結果為: // D:\xxxx\xxxx\xxxx\index.php
獲取當前文件所在的目錄
__DIR__
echo __DIR__; //結果為: // D:\xxxx\xxxx\xxxx
獲取當前方法的名稱
__FUNCTION__
function test() { echo __FUNCTION__; } test(); //結果為: //test
獲取當前方法的名稱
當單獨存在的時候跟__FUNCTION__的返回值是一樣的;
但是,當和__FUNCTION__處於同一個類的時候,__METHOD__前面會多出一個類名.如 類名::方法名
class Test{ public function doit(){ echo __FUNCTION__; } public function doitAgain(){ echo __METHOD__; } } $obj = new Test(); $obj->doit(); echo '<br>'; $obj->doitAgain(); // 結果為: // doit // Test::doitAgain
獲取當前類的名稱
__CLASS__
class test { function l() { echo __CLASS__; } } (new test)->l(); // 結果為: // test
獲取當前命名空間的名稱,也就是namespace的名稱
__NAMESPACE__
namespace xxxx\index; echo __NAMESPACE__; //結果為: // xxxx\index