php可以定义数组的常量吗

如题所述

不可以。

常量只能包含标量数据(boolean,integer,float     和 string)。可以定义 resource 常量,但应尽量避免,因为会造成不可预料的结果。 

更详细的说明,请参考php手册的常量部分内容网页链接

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-01

define常量的值;仅允许标量和 null。标量的类型是 integer, float,string 或者 boolean。所以数组是不允许的

通常做法是采用下面的方法去间接地去定义“数组常量”

方法一:采用eval()函数

[php] view plain copy

    <?php  

    define('BEST_PHPER',"return array('name'=>'巩文','address'=>'china');");  

    $BEST_PHPER=eval(BEST_PHPER);  

    var_dump($BEST_PHPER);  



    方法二:采用json_encode()函数

    [php] view plain copy

    <?php  

    define('BEST_PHPER',json_encode(array('name'=>'巩文','address'=>'china')));  

    $BEST_PHPER=json_decode(BEST_PHPER,true);  

    var_dump($BEST_PHPER);  



    方法三:采用serialize()函数

    [php] view plain copy

    <?php  

    define('BEST_PHPER',serialize(array('name'=>'巩文','address'=>'china')));  

    $BEST_PHPER=unserialize(BEST_PHPER);  

    var_dump($BEST_PHPER); 

第2个回答  2018-03-01
当然可以
相似回答
大家正在搜