1. Const はクラスのメンバー変数を定義するために使用されます。一度定義すると、その値は変更できません。 define は、どこからでもアクセスできるグローバル定数を定義します。
2.define はクラス内で定義できませんが、const は定義できます。
3. Const は条件文で定数を定義できません
コードをコピーします コードは次のとおりです:
if (...) {
const FOO = 'BAR' // 無効です
}
but
if ( ...) {
define('FOO', 'BAR'); // 有効
}
4. const は通常の定数名を使用し、define は名前として式を使用できます。
コードをコピー コードは次のとおりです:
const FOO = 'BAR';
for ($i = 0; $i define('BIT_' . $i , 1 << $i);
5. const は静的スカラーのみを受け入れますが、define は任意の式を使用できます。
コードをコピーします コードは次のとおりです:
const BIT_5 = 1
6. const は常に大文字と小文字を区別しますが、define() は 3 番目のパラメーターを通じて大文字と小文字を区別しない定数を定義できます
コードをコピーします
コードは次のとおりです:define('FOO', 'BAR' , true);
echo FOO; // BAR
概要:
const の使用はそれ自体が言語構造であり、 const で定義されたメソッド。コンパイル時に定義するよりもはるかに高速です。
http://www.bkjia.com/PHPjc/327648.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/327648.html技術記事 1. Const はクラスのメンバー変数を定義するために使用されます。一度定義すると、その値は変更できません。 define は、どこからでもアクセスできるグローバル定数を定義します。 2.define はクラス内で定義できませんが、const は定義できます。 ...