PHP學習筆記 – Pre-defined Variables & Magic Constant

以下是PHP預先定義的變數:

  • $_SERVER伺服器變數
  • $_ENV環境變數
  • $_COOKIEHTTP Cookie
  • $_GETHTTP GET變數
  • $_POSTHTTP POST變數
  • $_FILESHTTP 文件上傳變數
  • $_REQUESTRequest 變數,由 $_GET,$_POST,$_COOKIE, 和 $_FILES 內容的全部組成的陣列。
  • $_SESSIONSession變數
  • $GLOBALSGlobal變數
  • $php_errormsg前一個錯誤消息

以下是PHP定義的Magic Constant:

  • __LINE__目前行數
  • __FILE__目前檔案路徑
  • __DIR__目前資料夾路徑,PHP 5.3才有支援
  • __FUNCTION__目前Function Name
  • __CLASS__目前Class Name
  • __METHOD__目前Class Method Name
  • __NAMESPACE__目前名稱空間,PHP 5.3才有支援

Example:

Tester::showMagicConstant();

class Tester {
  function showMagicConstant() {
    echo "__LINE__ = " . __LINE__ . "<br>"; // 目前行數
    echo "__FILE__ = " . __FILE__ . "<br>"; // 目前檔案路徑
    //echo "__DIR__ = " . __DIR__ . "<br>"; // 目前資料夾路徑,PHP 5.3才有支援
    echo "__FUNCTION__ = " . __FUNCTION__ . "<br>"; // 目前Function Name
    echo "__CLASS__ = " . __CLASS__ . "<br>"; // 目前Class Name
    echo "__METHOD__ = " . __METHOD__ . "<br>"; // 目前Class Method Name
    //echo "__NAMESPACE__ = " . __NAMESPACE__ . "<br>"; // 目前名稱空間,PHP 5.3才有支援
  }
}

執行結果:

__LINE__ = 19
__FILE__ = E:\PHPWorkspace\phptest\test\constant.php
__FUNCTION__ = showMagicConstant
__CLASS__ = Tester
__METHOD__ = Tester::showMagicConstant

Tags:

Leave a Reply