PHP中的預定義常量 預定義變數 魔術常量

2021-08-21 10:32:07 字數 1799 閱讀 1386

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 全...