PHP 定数を定義する 2 つの方法、define と const の違いは何ですか?

青灯夜游
リリース: 2023-04-11 07:04:01
転載
3187 人が閲覧しました

この記事では、PHP 定数を理解し、PHP 定数の 2 つの定義方法を比較し、それらの違いについて説明します。

PHP 定数を定義する 2 つの方法、define と const の違いは何ですか?

#定数は単純な識別子です。この値は、スクリプトの実行中に変更できません (定数ではない、いわゆるマジック定数を除く)。定数はデフォルトで大文字と小文字が区別されます。通常、定数識別子は常に大文字です。

define() 関数を使用して定数を定義できます。 php5.3.0 以降では、const キーワードを使用してクラス定義の外で定数を定義できます。以前のバージョンでは、const キーワードはクラス内でのみ使用できました。定数を一度定義すると、変更したり未定義にしたりすることはできません。

定数にはスカラー データ (ブール値、整数、浮動小数点数、文字列) のみを含めることができます。リソース定数を定義できますが、予期しない結果を引き起こす可能性があるため、避けてください。

定数は名前を指定するだけで値を取得できますが、変数とは異なり、定数の前に $ 記号を追加しないでください。定数名が動的である場合は、関数 constant() を使用して定数の値を取得することもできます。 get_define_contstants() を使用して、定義されているすべての定数のリストを取得します。

定数と変数の違いは次のとおりです:

1. 定数の前にドル記号 ($) はありません

2 . 定数は、define() 関数の定義のみを渡すことができますが、代入ステートメントを介して渡すことはできません

3. 定数は、変数のスコープに関係なく、どこでも定義してアクセスできます

#4. 定数が渡されると、

5. 定数の値はスカラーのみ可能です

"; print_r(get_defined_constants()); ?>
ログイン後にコピー

Q: PHP で定数を定義する場合、const と const の違いは何ですか?そして定義しますか?

回答: const を使用すると、コードがシンプルで読みやすくなります。const 自体は言語構造であり、define は関数です。さらに、const はコンパイル時に定義するよりもはるかに高速です。

1. Const はクラスのメンバー変数の定義に使用され、一度定義すると変更することはできません。 Define はクラス メンバー変数の定義には使用できませんが、グローバル定数には使用できます。

2. Const はクラス内で使用できますが、定義することはできません。

3. Const は条件文で定数を定義できません。

ログイン後にコピー

4. Const は通常の定数名を使用します。定義する式は名前として使用できます

ログイン後にコピー

5. const は静的スカラーのみを受け入れることができますが、define は任意の式を使用できます

ログイン後にコピー

6. const で定義された定数は大文字と小文字が区別されますが、define は次のようにすることができます3 番目のパラメータで大文字と小文字を区別するかどうかを指定します (true は大文字と小文字を区別しないことを示します)。

ログイン後にコピー

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHP 定数を定義する 2 つの方法、define と const の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!