php如何定义数组常量
来源:互联网 发布:中国域名注册商 编辑:程序博客网 时间:2024/06/10 07:56
是这样吗?
<?php
<?php
define('BEST_PHPER',"return array('name'=>'guoy','address'=>'china');");
$BEST_PHPER=eval(BEST_PHPER);
<?php
define('BEST_PHPER',json_encode(array('name'=>'guoy','address'=>'china')));
$BEST_PHPER=json_decode(BEST_PHPER,true);
<?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);
1 0
- php如何定义数组常量
- php如何定义一个常量数组
- php如何定义一个常量数组
- php如何定义一个常量数组
- php 数组常量的定义
- PHP将数组定义为常量
- symbian 如何定义常量字符串数组
- php如何判断常量是否被定义?
- PHP中如何定义和使用常量
- PHP 常量的定义及如何设置
- php定义常量
- PHP定义常量
- 定义php常量
- php定义常量
- php 如何判断一个常量是否已经定义
- PHP之如何判定常量是否被定义
- PHP中定义常量与获取常量
- php防止重复定义常量 .
- CSS的下拉菜单被挡住,修改Z-INDEX也不成功
- 数据仓库专题(2)-Kimball维度建模四步骤
- 第一章作业
- jqueryUI 日历
- 数据仓库专题(1)-数据仓库生命周期模型
- php如何定义数组常量
- zoj 3605 Find the Marble (概率dp)
- IOS CoreData 简单使用CURD
- UART, SPI, IIC对比和总结
- Web从设计到代码
- iOS中一些零碎的整理
- 百度2014校园招聘-研发工程师笔试题(济南站)
- BNU 33564 Chinese Dialects
- [翻译]Drools6.2帮助文档-目录