PHPで定数を定義する場合、constとdefineの2つのメソッドがありますが、両者の違いは何でしょうか?
1. Const はクラスのメンバー変数の定義に使用され、一度定義すると値を変更することはできません。 define はグローバル定数を定義し、どこからでもアクセスできます
2.define はクラス内で定義できませんが、const はクラス内で定義する必要があり、const で定義された変数にはクラス名::変数名を通じてアクセスする必要があります
3. const は条件文で定数を定義できません
<?php if(1){ const a = 'java'; } echo a; //必错 ?>
4. const は通常の定数名 (静的スカラー) を使用し、define は名前として任意の式を使用できます
<?php const FOO = 'PHP'; for ($i = 0; $i < 32; ++$i) { define('PHP_' . $i, 1 << $i); } ?>
5. const は常に大文字と小文字を区別します。ただし、define() は 3 番目のパラメーターを使用して大文字と小文字を区別しない定数を定義できます。
6. const の使用はシンプルで読みやすいです。const 自体が言語です。構造体であり、define はメソッドです。const を使用して定義する方が、コンパイル時に定義するよりもはるかに高速です。
推奨チュートリアル:PHP ビデオ チュートリアル
以上がconst は差分 PHP を定義しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。