PHPでのconstとdefineの違いの分析

WBOY
リリース: 2016-07-25 08:58:30
オリジナル
1012 人が閲覧しました
  1. if (...) {
  2. const FOO = 'BAR'; // 無効
  3. }
  4. but
  5. if (...) {
  6. define('FOO', 'BAR');
  7. }
コードをコピー

4. const は通常の定数名を使用し、define は名前として式を使用できます。 例えば:

  1. const FOO = 'BAR';
  2. for ($i = 0; $i define('BIT_' . $i, 1 << $i );
  3. }
コードをコピー

5. const は静的スカラーのみを受け入れますが、define は任意の式を使用できます。 例えば:

  1. const BIT_5 = 1
6, const常に大文字と小文字が区別されますが、define() は 3 番目の引数を介して大文字と小文字を区別しない定数を定義できます。 例えば:

define('FOO', 'BAR', true);

echo FOO; // BAR
echo foo; // BAR
  1. 上記の例から、次のようになります。はシンプルで読みやすいですが、define はメソッドです。const を使用して定義する方が、コンパイル時に定義するよりもはるかに高速です。 どちらを使用するかは、お客様自身のニーズによって異なります。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート