php如何定义数组常量

Posted 隐匿山猫

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可以定义数组的常量吗

可以DEFINE 定义常量数组了

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

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

php命名大小问题

PHP常量值可以为变量吗