この記事では、PHP 定数を理解し、PHP 定数の 2 つの定義方法を比較し、それらの違いについて説明します。
#定数は単純な識別子です。この値は、スクリプトの実行中に変更できません (定数ではない、いわゆるマジック定数を除く)。定数はデフォルトで大文字と小文字が区別されます。通常、定数識別子は常に大文字です。 define() 関数を使用して定数を定義できます。 php5.3.0 以降では、const キーワードを使用してクラス定義の外で定数を定義できます。以前のバージョンでは、const キーワードはクラス内でのみ使用できました。定数を一度定義すると、変更したり未定義にしたりすることはできません。 定数にはスカラー データ (ブール値、整数、浮動小数点数、文字列) のみを含めることができます。リソース定数を定義できますが、予期しない結果を引き起こす可能性があるため、避けてください。 定数は名前を指定するだけで値を取得できますが、変数とは異なり、定数の前に $ 記号を追加しないでください。定数名が動的である場合は、関数 constant() を使用して定数の値を取得することもできます。 get_define_contstants() を使用して、定義されているすべての定数のリストを取得します。定数と変数の違いは次のとおりです:
1. 定数の前にドル記号 ($) はありません 2 . 定数は、define() 関数の定義のみを渡すことができますが、代入ステートメントを介して渡すことはできません 3. 定数は、変数のスコープに関係なく、どこでも定義してアクセスできます#4. 定数が渡されると、
5. 定数の値はスカラーのみ可能です
"; print_r(get_defined_constants()); ?>
回答: const を使用すると、コードがシンプルで読みやすくなります。const 自体は言語構造であり、define は関数です。さらに、const はコンパイル時に定義するよりもはるかに高速です。
1. Const はクラスのメンバー変数の定義に使用され、一度定義すると変更することはできません。 Define はクラス メンバー変数の定義には使用できませんが、グローバル定数には使用できます。
2. Const はクラス内で使用できますが、定義することはできません。
3. Const は条件文で定数を定義できません。
4. Const は通常の定数名を使用します。定義する式は名前として使用できます
5. const は静的スカラーのみを受け入れることができますが、define は任意の式を使用できます
6. const で定義された定数は大文字と小文字が区別されますが、define は次のようにすることができます3 番目のパラメータで大文字と小文字を区別するかどうかを指定します (true は大文字と小文字を区別しないことを示します)。
推奨学習: 「
PHP ビデオ チュートリアル以上がPHP 定数を定義する 2 つの方法、define と const の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。