PHP超全局變量之$_ENV

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章