php constとdefineの違い、phpconstdefine_PHPチュートリアル

WBOY
リリース: 2016-07-12 08:58:34
オリジナル
910 人が閲覧しました

php constとdefine、phpconstdefineの違い

元のアドレス: 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 は定数を定義します。クラス内で定数を定義するとどうなるでしょうか。もちろん、define は使用できませんが、次の例のように 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

http://www.bkjia.com/PHPjc/1102851.html技術記事 php constとdefineの違い、phpconstdefine 元アドレス: http://www.manongjc.com/article/491.html constはクラスメンバ定数の定義に使用され、定義後に変更することはできません。 ..
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート