#PHP における const と define の違いは何ですか?
1. 関数定義は PHP4 と PHP5 の両方で使用できますが、const は PHP 5.3.0 以降のバージョンでのみ使用できます;
2. 定数の定義 定数が定義されていますコンパイル時には関数が定義されますが、実行時には関数が定義されます。
#違いは詳しく説明します
const はコンパイル段階で定数を定義すること、define は前処理で定数を定義することですstage const はコンパイル フェーズ中に定数を定義します。定数を定義するときは、定数が最上位のスコープに存在する必要があります。 そのため、if などの条件文では定義できません。 define は、マクロ定義とも呼ばれる定数を定義します。マクロは、事前定義された一連のルールに従って特定のテキスト パターンを置き換えるものとして説明できます。 define はブランチ内に存在できます。 理論的には、const を使用した方が、定義するよりも少し速くなります。 const はスカラー データ (整数、文字列、ブール値、浮動小数点数など) のみを受け入れますが、define は任意の式を受け入れることができますdefine('BIT_5', 1<<5); constBIT_5 = 1<<5; //5.6之后才有效 从php 5.6起,const也可以接受数组和表达式 define可以接受resource类型,const不行 const常量名只能是简单字符,define可以是任意表达式 constSTR = 'string'; $i = 1; define("STR_" . $i, STR); const大小写敏感,define可以通过第三个传参控制大小写敏感。
PHP》
以上がPHPのconstとdefineの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。