1. ホーム
  2. php

[解決済み] PHP の定数には配列が含まれますか?

2022-03-22 05:24:12

質問

これは失敗です。

 define('DEFAULT_ROLES', array('guy', 'development team'));

どうやら定数は配列を保持できないようです。これを回避する最善の方法は何でしょうか?

define('DEFAULT_ROLES', 'guy|development team');

//...

$default = explode('|', DEFAULT_ROLES);

これは無駄な努力のような気がします。

どのように解決するのか?

注意: これが一般的な回答ですが、PHP 5.6 以降では const 配列を指定することができます。 以下の Andrea Faulds の回答を参照してください。 .

また、配列をシリアライズしてから定数に入れることもできます。

# define constant, serialize array
define ("FRUITS", serialize (array ("apple", "cherry", "banana")));

# use it
$my_fruits = unserialize (FRUITS);