
違いの説明
1. const は言語構造、define() は関数であり、const のコンパイルはdefine() よりも高速です。
2.define() は定数を宣言します。定数名は文字列型で、動的に結合でき、式を使用して名前を付けることができます。
const キーワードで定義された定数は大文字と小文字が区別され、define() 関数は 3 番目のパラメータによって大文字と小文字が区別されるかどうかを判断できます。
例
<?php
// 定数 // 定数の定義と使い方 // 定義方法1:define() function define("CON_INT", 100);
エコーCON_INT;
// この定数の使用を大文字と小文字を区別しないように定義します。define("GREETING", "hello world", true); // この種の使用法では、システムは推奨されないことを通知します。 echo GREETING;
エコーの挨拶。
エコー「<br/>」;
//定義方法2:constキーワード定義 const FOO = 'BAR';
for($i = 0; $i <32; ++$i){
定義('YDMA_'.$i, 1 + $i);
}
エコー YDMA_16;
// const は条件文で定数を定義できません/*
if(true){
const FOO0 = 'BAR' // 無効}
if(true){
定義('FOO0', 'BAR'); // 有効}
*/
// 定数の値を取得します: constant() function echo "<br/>";
定義("VAR0", "888");
エコー定数("VAR0");
エコー「<br/>」;
const CONSTANT0 = 'テスト定数';
エコー定数("CONSTANT0");
// 定義されているすべての定数のリストを取得します echo "<pre>";
print_r(get_define_constants()); // このスクリプトでアクセスできるすべての定数を取得し、非常に長い配列を出力します。以上がPHPにおける定数の定義方法の違いでしたので、皆さんの参考になれば幸いです。