PHPのconstとdefineの違いは何ですか?

Guanhui
リリース: 2023-03-03 09:12:02
オリジナル
2085 人が閲覧しました

PHPのconstとdefineの違いは何ですか?

#PHP における const と define の違いは何ですか?

1. 関数定義は PHP4 と PHP5 の両方で使用できますが、const は PHP 5.3.0 以降のバージョンでのみ使用できます;

2. 定数の定義 定数が定義されていますコンパイル時には関数が定義されますが、実行時には関数が定義されます。

#違いは詳しく説明します

const はコンパイル段階で定数を定義すること、define は前処理で定数を定義することですstage

const はコンパイル フェーズ中に定数を定義します。定数を定義するときは、定数が最上位のスコープに存在する必要があります。

そのため、if などの条件文では定義できません。

define は、マクロ定義とも呼ばれる定数を定義します。マクロは、事前定義された一連のルールに従って特定のテキスト パターンを置き換えるものとして説明できます。

define はブランチ内に存在できます。

理論的には、const を使用した方が、定義するよりも少し速くなります。

const はスカラー データ (整数、文字列、ブール値、浮動小数点数など) のみを受け入れますが、define は任意の式を受け入れることができます

define(&#39;BIT_5&#39;, 1<<5);
constBIT_5 = 1<<5; //5.6之后才有效
从php 5.6起,const也可以接受数组和表达式
define可以接受resource类型,const不行
const常量名只能是简单字符,define可以是任意表达式
constSTR = &#39;string&#39;;
$i = 1;
define("STR_" . $i, STR);
const大小写敏感,define可以通过第三个传参控制大小写敏感。
ログイン後にコピー

推奨チュートリアル: "

PHP

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

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