ホームページ  >  記事  >  バックエンド開発  >  PHPの$_ENVの詳しい説明

PHPの$_ENVの詳しい説明

小云云
小云云オリジナル
2018-03-14 13:23:5110554ブラウズ

PHP の

$_ENV は、サーバー側の環境変数を含む配列です。これは PHP のスーパーグローバル変数であり、PHP プログラムのどこからでも直接アクセスできます。
$_ENV はサーバー側の環境変数を受動的に受け入れ、それらを配列要素に変換するだけです。それを直接出力してみることができます。
変数の内容を確認したい場合、私が知っている方法は 3 つあります:

   1、var_dump($_ENV);
    2、print_r($_ENV);
    3、foreach($_ENV as $key=>$val){echo $key.&#39;--------&#39;.$val.&#39;<br>&#39;;}

これら 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" として構成されていない場合、プログラムの実行時にエラーが報告されることがあります。

関連する推奨事項:

原因分析php $_ENVが空である理由分析

PHPサーバー環境変数$_ENV

変数$_SERVER、$_ENVおよびdefineシステムパラメータの定義に関する疑問

以上がPHPの$_ENVの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。