PHP 定数: 配列は使用できますか?
PHP で配列を含む定数を定義しようとすると、次のような問題が発生する可能性があります。が明らかにした。定数は本質的にデータ ストレージに厳格であるため、この制限を回避する方法については検討の余地があります。
提案された回避策の 1 つは、区切り文字で区切られた文字列に配列要素を格納することです。この方法は目的は果たしますが、不要な変換オーバーヘッドが発生します。
ただし、クエリが設定されて以来、PHP は進化しました。 PHP 5.6 以降では、const キーワードを使用して配列定数を宣言できるようになりました。これにより、文字列との変換の必要がなくなります:
const DEFAULT_ROLES = array('guy', 'development team');
簡潔な構文も期待どおりに機能します:
const DEFAULT_ROLES = ['guy', 'development team'];
PHP バージョンが 7 以降の場合、最終的に利用できるようになります。最初に試みたdefine()関数:
define('DEFAULT_ROLES', array('guy', 'development team'));
したがって、配列をPHP 定数は言語の進化とともに解決され、配列定数を直接かつシームレスに定義できるようになりました。
以上がPHP 定数は配列を保持できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。