php如何定义数组常量
2015-04-19 21:13
441 查看
是这样吗?
<?php
define('BEST_PHPER',array('name'=>'guoy','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'=>'guoy','address'=>'china');");
$BEST_PHPER=eval(BEST_PHPER);
var_dump($BEST_PHPER);
方法二:采用json_encode()函数
<?php
define('BEST_PHPER',json_encode(array('name'=>'guoy','address'=>'china')));
$BEST_PHPER=json_decode(BEST_PHPER,true);
var_dump($BEST_PHPER);
方法三:采用serialize()函数
<?php
define('BEST_PHPER',serialize(array('name'=>'guoy','address'=>'china')));
$BEST_PHPER=unserialize(BEST_PHPER);
var_dump($BEST_PHPER);
<?php
define('BEST_PHPER',array('name'=>'guoy','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'=>'guoy','address'=>'china');");
$BEST_PHPER=eval(BEST_PHPER);
var_dump($BEST_PHPER);
方法二:采用json_encode()函数
<?php
define('BEST_PHPER',json_encode(array('name'=>'guoy','address'=>'china')));
$BEST_PHPER=json_decode(BEST_PHPER,true);
var_dump($BEST_PHPER);
方法三:采用serialize()函数
<?php
define('BEST_PHPER',serialize(array('name'=>'guoy','address'=>'china')));
$BEST_PHPER=unserialize(BEST_PHPER);
var_dump($BEST_PHPER);
相关文章推荐
- php如何定义一个常量数组
- php如何定义一个常量数组
- php如何定义一个常量数组
- php如何定义数组常量
- php const和define的区别(php类中如何定义常量)
- php如何判断常量是否被定义?
- PHP之如何判定常量是否被定义
- php const和define的区别(php类中如何定义常量)
- PHP中如何定义和使用常量
- PHP中的标量是什么?定义的常量能够是数组吗?
- php const和define的区别(php类中如何定义常量)
- PHP中定义数组常量(array常量)的方法
- php const和define的区别(php类中如何定义常量)
- php 如何判断一个常量是否已经定义
- [小技巧]如何获取php一个类中定义的常量
- PHP常量 预定义超全局数组
- php 数组常量的定义
- PHP中如何定义和使用常量
- PHP中如何定义和使用常量
- PHP将数组定义为常量