PHP的幾個魔術常量

2021-04-02 01:58:55 字數 3406 閱讀 5195

1 :

//魔術常量

2 : __line__

//檔案中的當前行號(包含注釋行)

3 : __file__

//檔案的完整路徑和檔名

4 : __function__

//當前所在的函式名稱(php 4.3.0 新增)

5 : __class__

//當前所在的類的名稱( php 4.3.0 新增)

6 : __method__

//當前所在的類的方法名( php 5.0.0 新增)

7 :

//核心預定義常量

8 : php_version

//php版本資訊和phpversion()結果相同

9 : php_os

//作業系統資訊

一些典型的應用如下:

1:

//操心系統型別判斷

2: if (

substr

(php_os, 0

, 3

) == 

'win'

)  else 

1:

//獲取當前檔案的檔名和路徑

2: echo 

basename

(__file__

);3: echo 

dirname

(__file__

);

核心預定義常量

核心預定義常量 -- 在 php 核心、zend 和 sapi 模組中定義的常量

這些常量在 php 的核心中定義。它包含 php、zend 引擎和 sapi 模組。

補充:

$http_post_vars --使用者透過post方法傳遞的資料

$http_get_vars --使用者透過get方法傳遞的資料

$http_cookie_vars -- 送到目前程式的所有cookie

$http_post_files --  包含所有使用php檔案上傳功能傳遞的檔案資訊

$http_env_vars -- 包含所有環境變數

$http_server_vars -- 包含所有伺服器送給php的變數

$http_session_vars -- 包含所有目前session的變數

在php4.1,上面的變數都自動有比較簡短的版本可用,分別是

$_post

$_get

$_cookie

$env

$_server

另外$_request包含$_post,$_get,$_cookie

幾個 PHP 的「魔術常量」

幾個 php 的 魔術常量 line 檔案中的當前行號。file 檔案的完整路徑和檔名。如果用在被包含檔案中,則返回被包含的檔名。自 php 4.0.2 起,file 總是包含乙個絕對路徑 如果是符號連線,則是解析後的絕對路徑 而在此之前的版本有時會包含乙個相對路徑。dir 檔案所在的目錄。如果用在...

幾個 PHP 的「魔術常量」

幾個 php 的 魔術常量 名稱說明 line 檔案中的當前行號。file 檔案的完整路徑和檔名。如果用在被包含檔案中,則返回被包含的檔名。自 php 4.0.2 起,file 總是包含乙個絕對路徑 如果是符號連線,則是解析後的絕對路徑 而在此之前的版本有時會包含乙個相對路徑。dir 檔案所在的目錄...

幾個 PHP 的 魔術常量

line 檔案中的當前行號。file 檔案的完整路徑和檔名。如果用在被包含檔案中,則返回被包含的檔名。自 php 4.0.2 起,file 總是包含乙個絕對路徑 如果是符號連線,則是解析後的絕對路徑 而在此之前的版本有時會包含乙個相對路徑。dir 檔案所在的目錄。如果用在被包括檔案中,則返回被包括的...