码迷,mamicode.com
首页 > 编程语言 > 详细

php可以定义数组的常量吗

时间:2017-12-25 19:27:52      阅读:1748      评论:0      收藏:0      [点我收藏+]

标签:scalar   gpo   res   only   array   serialize   php   dad   json   

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

标签:scalar   gpo   res   only   array   serialize   php   dad   json   

原文地址:https://www.cnblogs.com/matengfei123/p/8110563.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!