ホームページ >バックエンド開発 >PHPチュートリアル >PHPの定数定義に問題があります
リーリー
ここでの定数 FRUIT は ['apple','orage'] (これは配列ですよね) として定義できますか? FRUIT は数値または文字列であるべきではないでしょうか?お答えください! !
ここでの定数 FRUIT は ['apple','orage'] (これは配列ですよね) として定義できますか? FRUIT は数値または文字列であるべきではないでしょうか?お答えください! !
定数は単に変更できない量であり、数値や文字列である必要はありません
PHP7 は defind()PHP70new-featres を通じて配列定数を定義できます
例:
リーリーPHP7 では defind() を削除し、const を直接使用して定数配列を定義することもできます
さらに、PHP7 は定数間の演算もサポートしています。例: const A = 1; const B =3; const C = A + B;
PHP7 以降、define を使用して定数配列を定義できます: define('APP1', array(1,2,3));
define('APP1', array(1,2,3)); var_export(APP1);
老版本PHP则可以先把数组序列化成字符串后定义常量,用的时候反序列化即可:define('APP2', serialize(array(1,2,3))); var_export(unserialize(APP2));
PHP从5.6开始也可以用const定义常量数组:const APP3 = array(1,2,3); var_export(APP3);
古いバージョンの PHP では最初に次のことができます。配列を文字列の後の定義定数にシリアル化し、使用時に逆シリアル化します:
define('APP2',serialize(array(1,2,3))); var_export(unserialize(APP2)); <p class="answer fmt" data-id="1020000007016006">PHP 5.6 以降では、const を使用して定数配列を定義することもできます: </p>
<p><code>const APP3 = array(1,2,3);
const は、配列が const として定義されると、その変数を変更できないことを意味します。
5.6.0 より前の PHP にはそのような機能はありませんでしたが、現時点では使用できます
。
この機能は 5.6.0 以降に追加されたため、このコードを実行するには、マシンの PHP バージョンに特定の要件があります。
5.6あたりからはこんな感じのクラスで定義できるようです🎜 リーリー 🎜ただし、一部の IDE はそれを十分にサポートしていません🎜