php array_only,php可以定义数组的常量吗
是這樣嗎?
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);
總結
以上是生活随笔為你收集整理的php array_only,php可以定义数组的常量吗的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php curl获取响应,php –
- 下一篇: php tcp封包,tcp调试神器:wi