php如何把数组定义为常量

身居漏室,心系天下

    事实上php常量是不能包含数组的,但我们可能变通一下,通过另一途径把定义一个常量数组.
    看下面的实例:
    define('DEFAULT_ROLES', array('guy', 'development team'));
    这样显然是不可以的,现用下面的代码:
    define('DEFAULT_ROLES', 'guy|development team');

    //...

    $default = explode('|', DEFAULT_ROLES); 
    这样显然也比较麻烦,更好的办法,我们可以这样:
    define ("FRUITS", serialize (array ("apple", "cherry", "banana")));

    # use it
    $my_fruits = unserialize (FRUITS);

    把一个数据序列化成字符串保存为常量,用的时候再反序列化。

京ICP备14008139号-1