違いの説明
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における定数の定義方法の違いでしたので、皆さんの参考になれば幸いです。