define() 関数を使用して配列を含む定数を定義しようとすると、エラーが発生する場合があります。これは、PHP 5.6 より前では、PHP 定数に配列を含めることができなかったためです。
この制限を回避するための一般的なアプローチは、配列を文字列として定数を取得し、必要に応じて配列に展開します。このメソッドは機能しますが、追加の作業が必要であり、不必要な文字列操作が発生します。
PHP 5.6 以降、const 宣言を通じて新しいアプローチが利用可能です。 const を使用して配列定数を定義するには:
const DEFAULT_ROLES = array('guy', 'development team');
文字列操作やexplode()を必要とせずに配列定数を直接定義できるため、この方法が推奨されます。
PHP 7 以降では、define() 関数を使用して配列を定義することもできますconstants:
define('DEFAULT_ROLES', array('guy', 'development team'));
const:
const DEFAULT_ROLES = array('guy', 'development team'); $default = DEFAULT_ROLES; // Assign the array constant to a variable
以上が配列を含む PHP 定数を定義するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。