php における const と define の違いは次のとおりです: const は言語構造、define は関数です。const はクラスで使用できますが、define は使用できません。const は条件分岐で使用できませんが、define は使用できます。
#この記事の動作環境: Windows10 システム、php 7、thinkpad t480 コンピューター。
PHP で定数を定義するには、const と define という 2 つの方法があることがわかっています。多くの初心者は const と define を使用する際に疑問を抱くかもしれません。それらの違いは何ですか?
この 2 つの違いを見てみましょう。
const は言語構造で、define は関数です。
const はクラスで使用できますが、define は使用できません。 PHP5.3以前はconstはクラス内でしか使用できませんでしたが、PHP5.3以降はクラス外でも使用できるようになりました。
const は条件分岐では使用できませんが、define は使用できます。
const は通常の定数名のみを使用できますが、define は式を使用できます。
const は、PHP5.6 より前では静的スカラーのみを受け入れました。PHP5.6 以降では、式を使用できるようになり、define で式を使用できるようになりました。
const で定義される定数は大文字と小文字が区別され、define は 3 番目のパラメータで大文字と小文字を区別するかどうかを指定できます (true は区別しません。false は区別します、デフォルトは false)。
const は定数を定義するときに名前空間を考慮しますが、define は考慮しません。簡単に言うと、const は異なる名前空間で同じ名前の定数を定義できますが、define は定義できません。
定数には、定数名または constant() 関数を介して直接アクセスできます。定義されているすべての定数は、get_define_constants() を介して取得できます。
推奨学習:
php トレーニング
以上がPHPのconstとdefineの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。