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