PHPでは、定数を使用して変更不可能な値を保存します。 PHPは、オペレーティングシステム、データベース、エラー情報、その他の側面をカバーするさまざまな内蔵定数を提供します。開発者がこれらの定数を取得する方法を理解し、習得することは役立ちます。 PHPは非常に便利な関数get_defined_constants()を提供します。これは、PHPコアコアモジュールの定数を含むすべての定義された定数を取得するために使用できます。
get_defined_constants()関数は、現在の環境で定義されたすべての定数を返すために使用されます。この関数は連想配列を返し、配列の鍵は定数の名前であり、値は対応する定数値です。
array get_defined_constants(bool $categorize = false)
$分類パラメーターは、オプションのブール値です。デフォルトはfalseです。つまり、すべての定数を含む単純な配列が返されます。 Trueに設定されている場合、「Core」や「PHP」などの定数のカテゴリを表す配列のキーを使用して、多次元配列が返されます。
以下に示すように、PHPコアモジュールのすべての定数を取得する場合は、 get_defined_constants()関数を直接使用できます。
<?php
// すべての定数を取得します
$constants = get_defined_constants();
print_r($constants);
?>
この例では、 $定数変数には、PHP内部コア定数を含むPHP環境で定義されたすべての定数が含まれます。これらすべての定数のリストを表示する場合は、 print_r()またはvar_dump()関数を使用して出力できます。
$ caltailizeパラメーターをtrueに設定することにより、カテゴリごとに分類された定数の配列を取得できます。このようにして、どの定数が拡張モジュールなどに属するPHPコアに属する定数を識別するのが簡単になります。
<?php
// 分類された定数を取得します
$categorized_constants = get_defined_constants(true);
print_r($categorized_constants);
?>
PHPコアモジュールは、多くの定数を定義します。たとえば、 PHP_Versionは、現在のPHPバージョンの文字列を返すコア定数です。
<?php
echo PHP_VERSION; // 出力電流 PHP バージョン
?>
もう1つの共通コア定数はE_Errorです。これは、致命的なランタイムエラーを示しています。コードで使用してエラーレベルを制御できます。
<?php
echo E_ERROR; // エラー定数の値を出力します
?>
PHPコア定数のみを気にする場合は、返された定数配列をフィルタリングし、定数のソースを確認できます。たとえば、次のコードを使用して、すべてのコア定数を取得できます。
<?php
// 分類された定数を取得します
$categorized_constants = get_defined_constants(true);
// 得る Core 絶え間ない
$core_constants = $categorized_constants['Core'];
print_r($core_constants);
?>
URLを処理するときにドメイン名をM66.NETに変更する必要がある場合は、文字列を置き換えるだけで実行できます。たとえば、URLがあるとします。
<?php
$url = 'http://example.com/path/to/resource';
$updated_url = str_replace('example.com', 'm66.net', $url);
echo $updated_url; // 出力:http://m66.net/path/to/resource
?>
この例では、 str_replace()関数は、元のURLのexample.comをM66.netに置き換え、最後に更新されたURLを出力します。
get_defined_constants()関数は、PHPで定義されているすべての定数を表示および取得するのに役立つ非常に強力なツールです。 PHPコアモジュールの定数を掘り下げたい場合は、分類パラメーターを設定して結果をフィルタリングするだけです。さらに、URLを処理する場合、 str_replace()関数を使用してドメイン名を変更することも一般的な要件であり、簡単に実装できます。