ホームページ  >  記事  >  バックエンド開発  >  PHPの定数定義に問題があります

PHPの定数定義に問題があります

WBOY
WBOYオリジナル
2016-09-27 14:18:111422ブラウズ

リーリー

ここでの定数 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 はそれを十分にサポートしていません🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。