php可以定义数组的常量吗

Posted matengfei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php可以定义数组的常量吗相关的知识,希望对你有一定的参考价值。

是这样吗?
<?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()函数
<?php
    define(‘BEST_PHPER‘,"return array(‘name‘=>‘巩文‘,‘address‘=>‘china‘);");
    $BEST_PHPER=eval(BEST_PHPER);

    var_dump($BEST_PHPER);

方法二:采用json_encode()函数
<?php
    define(‘BEST_PHPER‘,json_encode(array(‘name‘=>‘巩文‘,‘address‘=>‘china‘)));
    $BEST_PHPER=json_decode(BEST_PHPER,true);

    var_dump($BEST_PHPER);

方法三:采用serialize()函数
<?php
    define(‘BEST_PHPER‘,serialize(array(‘name‘=>‘巩文‘,‘address‘=>‘china‘)));
    $BEST_PHPER=unserialize(BEST_PHPER);
    var_dump($BEST_PHPER);












以上是关于php可以定义数组的常量吗的主要内容,如果未能解决你的问题,请参考以下文章

php如何定义数组常量

php中的定义的常量可以在js、jqurey中使用吗?

可以DEFINE 定义常量数组了

php如何定义一个常量数组

php中数组可以使用哪些键名

我可以使用常量名称的变量访问 PHP 类常量吗?