php中的預定義常量、預定義變數、魔術常量
1、預定義常量
核心預定義常量:是在php的核心中就定義好了的常量。區分大小寫。
php_version:內建常量,php程式的版本,如3.0.8_dev
php_os:內建常量,執行php解析器的作業系統名稱,如windows。
php_eol:系統換行符,windows是(\r\n),linux是(\n),mac是(\r)。
標準預定義常量:php預設定義的常量。區分大小寫。
m_pi:返回圓周率π的值。
2、預定義變數(區分大小寫)
[官方api]
超全域性變數 — 超全域性變數是在全部作用域中始終可用的內建變數 (超全域性變數前加上*)
* $globals — 引用全域性作用域中可用的全部變數
* $_server — 伺服器和執行環境資訊
* $_get — http get 變數
* $_post — http post 變數
* $_files — http 檔案上傳變數
* $_request — http request 變數,預設情況下包含了 $_get,$_post 和 $_cookie 的陣列。
* $_session — session 變數,當前指令碼可用 session 變數的陣列。
* $_env — 環境變數,通過環境方式傳遞給當前指令碼的變數的陣列。
* $_cookie — http cookies,通過 http cookies 方式傳遞給當前指令碼的變數的陣列。
$php_errormsg — 前乙個錯誤資訊,變數包含由 php 生成的最新錯誤資訊。
這個變數只在錯誤發生的作用域內可用,並且要求 track_errors 配置項是開啟的(預設是關閉的)。
$http_raw_post_data — 原生post資料, 包含 post 提交的原始資料
$http_response_header — http 響應頭,$http_response_header 陣列與 get_headers() 函式類似。
當使用http 包裝器時,$http_response_header 將會被 http 響應頭資訊填充。$http_response_header 將被建立於區域性作用域中。
$argc — 傳遞給指令碼的引數數目,包含當執行於命令列下時傳遞給當前指令碼的引數的數目。
指令碼的檔名總是作為引數傳遞給當前指令碼,因此 $argc 的最小值為 1。這個變數僅在 register_argc_argv 開啟時可用。
$argv — 傳遞給指令碼的引數陣列,包含當執行於命令列下時傳遞給當前指令碼的引數的陣列。
第乙個引數總是當前指令碼的檔名,因此 $argv[0] 就是指令碼檔名。 這個變數僅在 register_argc_argv 開啟時可用。
3、魔術常量(不區分大小寫),一共是四個_,左右各2個
__line__ :檔案中的當前行號。
__file__:檔案的完整路徑和檔名。如果用在被包含檔案中,則返回被包含的檔名。
__dir__:檔案所在的目錄。如果用在被包括檔案中,則返回被包括的檔案所在的目錄,等價於 dirname(__file__)。
__function__:返回當前函式(或方法)的名稱。
__class__:返回當前的類名(類名包括其被宣告的作用區域(例如 foo\bar))。
__trait__:返回當前的trait名稱(包括該trait的作用區域或命名空間)。
__method__:返回當前的方法名(包括類名)。
__namespace__:返回當前檔案的命名空間的名稱。
PHP中的魔術常量 預定義常量和預定義變數
1.魔術常量 php中有八個魔術常量,它們的值會隨著它們在 中的位置的改變而改變。這些特殊的常量不區分大小寫。2.預定義常量 核心預定義常量 是在php的核心中就定義好了的常量。區分大小寫。php version 返回php的版本。php os 返回 執行php直譯器的作業系統名稱。php eol ...
php預定義常量 變數
php中可以使用預定義常量獲取php中的資訊,常用的預定義常量如下表所示。常量名功能 file 預設常量,php程式檔名 line 預設常量,php程式行數 php version 內建常量,php程式的版本,如3.0.8 dev php os 內建常量,執行php解析器的作業系統名稱,如windo...
PHP預定義變數
1 預定義變數不是使用者自定義的變數,而是php定義好的變數,使用者直接使用就行,常用的有9個預定義變數 1 get 接收get方式傳過來的資料 2 post 接收post方式傳過來的資料 3 request 接收任何方式傳輸的資料 4 server 伺服器與客戶端的相關資訊 5 globals 全...