定数を使用して PHP に配列を格納する
PHP の定数値は通常、単純なスカラー値として定義されます。ただし、配列を含む定数を作成しようとすると失敗する可能性があります。
この制限を克服するには、いくつかの戦略を考慮する必要があります。
PHP 5.6 以降: Const キーワード
PHP 5.6 以降のバージョンでは、const を使用して定数を配列として宣言できます。 keyword.
const DEFAULT_ROLES = array('guy', 'development team');
代わりに、短い配列構文も使用できます:
const DEFAULT_ROLES = ['guy', 'development team'];
PHP 7 のみ: Define Revisited
PHP 7 では、定義関数に変更が導入され、定数で配列を保持できるようになりました。これにより、試行した元の構文を使用して定数を作成できます。
define('DEFAULT_ROLES', array('guy', 'development team'));
定数のシリアル化と逆シリアル化
別の方法では、PHP のシリアライズ関数とアンシリアライズ関数を使用して変換します。配列を文字列に変換し、定数として保存できます。必要に応じて、逆シリアル化して配列に戻すことができます。
文字列ベースの分離
質問で述べたように、要素を含む文字列として配列を保存できます。区切り文字で区切られます。次に、文字列を分解して個々の要素を抽出する必要があります。この方法は面倒に思えるかもしれませんが、許容できる回避策である可能性があります。
PHP のバージョンに基づいて適切な方法を利用することで、定数内に配列を効果的に格納でき、PHP アプリケーションに柔軟性とコード編成を提供できます。
以上がPHP で配列を定数として保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。