php array-ag凯发k8国际
是这样吗?
define(‘best_phper‘,array(‘name‘=>‘巩文‘,‘address‘=>‘china‘));
my god,明确告诉你不可以
;原因是warning: constants may only evaluate to scalar values。
也就是说define常量的值;仅允许标量和 null。标量的类型是 integer, float,string 或者 boolean。所以数组是不允许的
通常做法是采用下面的方法去间接地去定义“数组常量”
方法一:采用eval()函数
define(‘best_phper‘,"return array(‘name‘=>‘巩文‘,‘address‘=>‘china‘);");
$best_phper=eval(best_phper);
var_dump($best_phper);
方法二:采用json_encode()函数
define(‘best_phper‘,json_encode(array(‘name‘=>‘巩文‘,‘address‘=>‘china‘)));
$best_phper=json_decode(best_phper,true);
var_dump($best_phper);
方法三:采用serialize()函数
define(‘best_phper‘,serialize(array(‘name‘=>‘巩文‘,‘address‘=>‘china‘)));
$best_phper=unserialize(best_phper);
var_dump($best_phper);
总结
以上是ag凯发k8国际为你收集整理的php array_only,php可以定义数组的常量吗的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: