ホームページ >バックエンド開発 >PHPチュートリアル >constとdefineの使い方の違いについては、php_PHPチュートリアルで詳しく説明しています。
1. Const はクラスのメンバー変数を定義するために使用されます。一度定義すると、その値は変更できません。 define は、どこからでもアクセスできるグローバル定数を定義します。
2.define はクラス内で定義できませんが、const は定義できます。
3. const は条件文で定数を定義できません
if (...) {
const FOO = 'BAR' // 無効です
;
}
でも
if (...) {
Define('FOO', 'BAR') // 有効
}
4. const は通常の定数名を使用しますが、define は名前として式を使用できます。
const FOO = 'BAR';
for ($i = 0; $i
定義('BIT_' . $i, 1 <
5. const は静的スカラーのみを受け入れることができますが、define は任意の式を使用できます。
const BIT_5 = 1 << // 無効です
;
でも
定義('BIT_5', 1 << 5); // 有効
6. const は常に大文字と小文字を区別しますが、define() は 3 番目のパラメーターを通じて大文字と小文字を区別しない定数を定義できます
定義('FOO', 'BAR', true);
エコー FOO // バー
エコー foo // バー
概要:
const の使用はシンプルで読みやすく、const を使用して定義することは、コンパイル時に定義するよりもはるかに高速です。
aa705123123さんのコラムより抜粋