PHP のデフォルトの規則では、定数識別子は常に大文字であり、定数のスコープはグローバルであり、スクリプト内のどこからでもアクセスできます。有効な定数名は文字またはアンダースコアで始まり、その後に
と任意の文字、数字、またはアンダースコアが続きます。文字は常に大文字で始まります。定数を一度定義すると、変更したり未定義にしたりすることはできません。定数には、整数や
文字列などの 1 種類のデータのみを含めることができます。定数値を取得する場合、定数の名前を指定する必要がありますが、$ 記号を追加する必要はありません。 PHP システム定数は __ で始まり、カスタム定数は __ で始まらないようにする必要があります。
PHP では、define() 関数を使用して定数を定義し、値を代入します。構文形式は次のとおりです:
boolean define(string name, mixed value [, bool case_insensitive])
このうち、name は定義する定数の名前、value は定義する定数の名前を表します。定数の値; case_insensitive は、この定数を参照するときに大文字と小文字を区別するかどうかを表します。この値が true の場合、大文字と小文字が区別されないことを意味します。
PHP5.3 以降のバージョンでは、const キーワードを使用してクラス定義の外で定数を定義できます。定数を一度定義すると、変更したり未定義にしたりすることはできません。
未定義の定数が使用される場合、PHP は、図に示すように、文字列 (HELLO は「HELLO」に対応) を使用して呼び出したときの定数自体の名前が必要であると想定し、E_NOTICE が返されます。レベルが出ますが間違いです。例:
<?php //合法的常量名 define("PI", "3.1415926"); define("MAXLENGTH", "100M"); define("TITLE", "PHP视频大全"); //PHP5.3之后新增的常量命名方式 const MIN_VALUE=0.0; const MAX_VALUE=1.0; ?>
以上がPHPでカスタム定数を定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。