-
- 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 echo foo; // BAR
- 上記の例から、次のようになります。はシンプルで読みやすいですが、define はメソッドです。const を使用して定義する方が、コンパイル時に定義するよりもはるかに高速です。
どちらを使用するかは、お客様自身のニーズによって異なります。
-
-
-
|