首頁 > 後端開發 > php教程 > variables_order參數詳解

variables_order參數詳解

藏色散人
發布: 2023-04-07 09:50:02
轉載
2248 人瀏覽過

variables_order參數詳解

● PHP中的$_ENV是包含伺服器端環境變數的陣列。它是PHP中一個超級全域變量,我們可以在PHP 程式的任何地方直接存取它。

● $_ENV只是被動的接受伺服器端的環境變數並把它們轉換為陣列元素,你可以嘗試直接輸出它。

● 當你想看看一個變數中究竟有什麼東西在裡面時,我所知道的方式有三種:

1、var_dump($_ENV);

2、print_r($_ENV);

#3、foreach($_ENV as $key=>$val){echo $key. '--------'.$val.'<br>';}

● 這三種方式中,第一種我覺得最方便且輸出的內容格式清晰。

● 由於$_ENV變數是取決於伺服器的環境變數的,從不同的伺服器上取得的$_ENV變數列印的結果可能是完全不同的。所以無法像$_SERVER 那樣列出完整的清單。以下是$_ENV 陣列包含的比較通用的元素:

● 有時候,$_ENV會為空,其原因通常是php的設定檔php.ini的設定項為:variables_order = "GPCS"。要讓$_ENV的值不為空,那麼variables_order的值應該加上一個大寫字母“E”,即:variables_order = "EGPCS"。

● 上述配置表示了PHP接受的外部變數來源及順序,EGPCS是Environment、Get、Post、Cookies、Server的縮寫。如果variables_order 的配置中缺少E ,則PHP 無法接受環境變量,那麼$_ENV 也就為空了。

● 由於開啟$_ENV,即variables_order = "EGPCS"會導致一些性能損失,按php官方的說法是,在生產環境中,不建議使用。他們更推薦使用getenv (string $varname)函數來取得Environment中的值,而這點需要在程式設計時就注意到。如果程式設計時用了$_ENV而variables_order中又沒有配置為variables_order = "EGPCS",則程式執行時可能會報錯。

推薦:【PHP教學

#

以上是variables_order參數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:juejin.im
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板