PHP超全域性變數之 ENV

2021-10-05 11:04:14 字數 573 閱讀 2637

1、$_env 是乙個包含伺服器端環境變數的陣列,不同系統不完全一樣。

部分變數示例:

$_env[ 『hostname』 ]  伺服器的主機名

$_env[ 『shell』 ]  系統 shell

2、$_env會為空,其原因通常是php的配置檔案php.ini的配置項為:variables_order = "gpcs"。

要想讓$_env的值不為空,那麼variables_order的值應該加上乙個大寫字母「e」,即:variables_order = "egpcs"。

egpcs是environment、get、post、cookies、server的縮寫

3、由於開啟$_env,即variables_order = "egpcs"會導致一些效能損失

按php官方的說法是,在生產環境中,不推薦使用。他們更推薦使用getenv (string $varname)函式來獲取environment中的值

4、php的9個超全域性變數:

$globals、$_server、$_get、$_post、$_cookie、$_files、$_env、$_request、$_session

PHP 超全域性變數

globals 包含乙個引用指向每個當前指令碼的全域性範圍內有效的變數。該陣列的鍵名為全域性變數的名稱。從 php 3 開始存在 globals 陣列。server 變數由 web 伺服器設定或者直接與當前指令碼的執行環境相關聯。類似於舊陣列 http server vars 陣列 依然有效,但反對...

PHP超全域性變數

php 4.2.0以及後續版本中,php指令register globals的預設off.this是乙個重大的改變php.let register globals的關閉會影響到預定義變數的例子,在全球範圍內的validity.for設定,以獲得document root的值,將必須使用 server...

php超全域性變數

globals get post get post form表單中通過get或者post傳遞進來的引數都會儲存在這兩個陣列中,我們可以通過鍵來獲取使用者提交的資訊。然後做進一步處理。注 form表單裡面使用者提交的資訊一定要記得給name值。input type text password radi...