如何定义数组常量?

时间:2014-02-01 23:38:58

标签: php arrays constants

当我尝试将数组定义为常量时,存在warning! The constant must be a scalar value。但是我如何定义一个我不能在脚本中修改的数组呢?任何解决方案?

1 个答案:

答案 0 :(得分:1)

在PHP中你不能这样做,所以你可以使用一些技巧:

其中一种方法是使用serialize(你也可以使用implode / explode,json_encode / json_decode):

define ("MyArray", serialize (array ("first", "second", "third")));

之后:

$MyArray = unserialize (MyArray); //here your array again

另一种方法是使用class,你将拥有private static变量

class arrayConstant{
    private static $myArray=array ("first", "second", "third"); //here you set your array
    public static function getmyArray() {
        return self::$myArray; //return array
    }
}
$arrayConstant = arrayConstant::getArray(); //getting the array