ホームページ >バックエンド開発 >PHPチュートリアル >PHP定数定義におけるconstとdefineの違い

PHP定数定義におけるconstとdefineの違い

WBOY
WBOYオリジナル
2016-06-20 13:05:001110ブラウズ

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 はコンパイル時に定義するよりもはるかに高速です。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。