ホームページ >バックエンド開発 >PHPチュートリアル >php_PHPチュートリアルでのconstとdefineのアプリケーションの違いを分析する

php_PHPチュートリアルでのconstとdefineのアプリケーションの違いを分析する

WBOY
WBOYオリジナル
2016-07-21 15:06:04875ブラウズ

1. Const はクラスのメンバー変数を定義するために使用されます。一度定義すると、その値は変更できません。 define は、どこからでもアクセスできるグローバル定数を定義します。
2.define はクラス内で定義できませんが、const は定義できます。
3. Const は条件文で定数を定義できません

コードをコピーします コードは次のとおりです:

if (...) {
const FOO = 'BAR' // 無効です
}
but
if ( ...) {
define('FOO', 'BAR'); // 有効
}

4. const は通常の定数名を使用し、define は名前として式を使用できます。
コードをコピー コードは次のとおりです:

const FOO = 'BAR';
for ($i = 0; $i define('BIT_' . $i , 1 << $i);

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

コードをコピーします コードは次のとおりです:
const BIT_5 = 1

6. const は常に大文字と小文字を区別しますが、define() は 3 番目のパラメーターを通じて大文字と小文字を区別しない定数を定義できます


コードをコピーします
コードは次のとおりです:define('FOO', 'BAR' , true);
echo FOO; // BAR



概要:

const の使用はそれ自体が言語構造であり、 const で定義されたメソッド。コンパイル時に定義するよりもはるかに高速です。
http://www.bkjia.com/PHPjc/327648.html
www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/327648.html技術記事 1. Const はクラスのメンバー変数を定義するために使用されます。一度定義すると、その値は変更できません。 define は、どこからでもアクセスできるグローバル定数を定義します。 2.define はクラス内で定義できませんが、const は定義できます。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。