PHP の定数定義における const と define の違い
PHP の定数定義では、const と define の 2 つのメソッドを使用できます。定数が使用されますが、それらの違いは何ですか?
以下は、PHP 定数定義における const と define の違いを 8 つの側面から分析したものです:
1. Const は、一度定義すると変更できません。 。 define はクラス メンバー定数の定義には使用できませんが、グローバル定数には使用できます。
2. Const はクラス内で使用できますが、define は使用できません。
3. Const は条件文で定数を定義できません。
if(constition){ 这里不能用const,只能用define }
4. const は静的スカラーのみを受け入れますが、define は任意の式を使用できます。
<p>const BIT_5 = 1 << 5; // invalid </p><p>define('BIT_5', 1 << 5); // valid </p>
5. const で定義された定数は大文字と小文字が区別されますが、define は 3 番目のパラメーター (true は大文字と小文字を区別しないことを意味します) を渡して大文字と小文字を区別するかどうかを指定できます。過敏症が存在する。
6. const は通常の定数名を採用します。定義では式を定数として使用できます。
7. const を使用するとコードがシンプルになり、const 自体が言語構造になります。そしてdefineは関数です。
8. Const はコンパイル時に定義するよりもはるかに高速です。