元のアドレス: http://www.manongjc.com/article/491.html
const はクラス メンバー定数の定義に使用されます。定義後にはグローバル定数を定義します。そのため、他の場所でそれらの定数にアクセスできますが、変更することはできません。
注:define はクラス内で定義できませんが、const はクラス内で定義する必要があり、const にはクラス名::変数名を通じてアクセスする必要があります
1. Const は、クラスのメンバー変数を定義するために使用されます。一度定義すると、その値は変更できません。 define は、どこからでもアクセスできるグローバル定数を定義します。
2.define はクラス内で定義できませんが、const は定義できます。
3. Const は条件文で定数を定義できません
4. const は通常の定数名を使用し、define は名前として式を使用できます。
5. const は静的スカラーのみを受け入れることができますが、define は任意の式を使用できます。
6. const は常に大文字と小文字を区別します。ただし、define() は 3 番目のパラメーターを通じて大文字と小文字を区別しない定数を定義できます。const はそれ自体がメソッドです。 const を使用して定義すると、コンパイル時に定義するよりもはるかに高速になります。
一般に、define はクラス外の定数を定義し、const はクラス内の定数を定義します。const にはクラス名::変数名を通じてアクセスする必要があります。ただし、php5.3 以降では、以下に示すように、クラス外の const による定数の定義がサポートされています。 リーリー
ここでは定数の基本的な知識には触れません。上記に加えて、define と const のその他の違いについても説明します (インターネットから抜粋)。1.const は条件文で定数を定義できませんが、次のように定義することは可能です:
リーリー2.constは通常の定数名を使用しますが、定義では名前として式を使用できます
リーリー3.const は静的スカラーのみを受け入れることができますが、define は任意の式を受け入れることができます。
リーリー4.const自体が言語構造です。そしてdefineは関数です。したがって、const を使用する方がはるかに高速です。
2 つの一般的な同期: 両方を再割り当てすることはできません。
http://www.bkjia.com/PHPjc/1102851.html
www.bkjia.com