PHP 預定義常量(魔術常量)


顯示當前代碼在多少行
__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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM