PHP の
$_ENV は、サーバー側の環境変数を含む配列です。これは PHP のスーパーグローバル変数であり、PHP プログラムのどこからでも直接アクセスできます。
$_ENV はサーバー側の環境変数を受動的に受け入れ、それらを配列要素に変換するだけです。それを直接出力してみることができます。
変数の内容を確認したい場合、私が知っている方法は 3 つあります:
1、var_dump($_ENV); 2、print_r($_ENV); 3、foreach($_ENV as $key=>$val){echo $key.'--------'.$val.'<br>';}
これら 3 つの方法のうち、最初の方法が最も便利で、出力内容の形式が明確だと思います。
$_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) 関数を使用して環境の値を取得することを好みますが、これはプログラミング時に注意する必要があります。プログラミング中に $_ENV が使用され、variables_order が variables_order = "EGPCS" として構成されていない場合、プログラムの実行時にエラーが報告されることがあります。
関連する推奨事項:
変数$_SERVER、$_ENVおよびdefineシステムパラメータの定義に関する疑問
以上がPHPの$_ENVの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。