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);
转载于:https://www.cnblogs.com/matengfei123/p/8110563.html
php可以定义数组的常量吗相关推荐
- php array_only,php可以定义数组的常量吗
是这样吗? define('BEST_PHPER',array('name'=>'巩文','address'=>'china')); My God,明确告诉你不可以 :原因是Warning ...
- java定义常量数组_java常量定义总结 转载
一.常量定义的基本注意事项 在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来进行Java常量定义.当常量被设定后,一般情况下就 不允许再进行更改.在定义常量时 ...
- c语言不允许对数组的大小做动态定义,数组,C语言程序设计课件,与中南大学出版社教材相配套.ppt...
<数组,C语言程序设计课件,与中南大学出版社教材相配套.ppt>由会员分享,可在线阅读,更多相关<数组,C语言程序设计课件,与中南大学出版社教材相配套.ppt(32页珍藏版)> ...
- c语言定义数组a10 指定各元素,C语言填空题.doc
C语言填空题.doc 二.填空题1.C 语言只有 32 个关键字和 9 种控制语句.2.每个源程序有且只有一个 main 函数,系统总是从该函数开始执行 C 语言程序. 3.C 语言程序的注释可以出现 ...
- c语言变量定义数组,C语言中数组的定义和使用
一.1.一维数组的定义: 类型说明符 数组名[常量表达式]; 注意:常量表达式包括常量与符号常量,不能包含变量. 2.一维数组的引用: 数组名[下标]; 3.一维数组的初始化: a.在定义数组时 ...
- c语言宏定义数组_利用数组处理批量数据 C语言程序编写定义与利用数组技巧全归纳...
利用数组处理批量数据 引用数组可以帮助人们很好的实现对一种属性的数据的处理.由于计算机键盘只能输入有限的单个字符而无法表示上下标,C语言规定用方括号中的数字来表示下标,如S[3]即表示S₃.数组与循环 ...
- 如何在shell脚本中定义数组及遍历
问题起源:脚本中定义多个监控模块,代码重复率高,仅仅模块名不同,所以思考如何精简代码? 1.如何定义数组及访问数组: var=(1 2 3 4 5) var=(a b c d e) var=('1' ...
- java常量定义方法_Java常量定义方法汇总
Java常量定义方法汇总 时间:2017-06-13 来源:华清远见JAVA学院 实际工作开发中,我们经常会使用到常量.那么Java常量如何定义呢?Java常量定义的规范是什么?定义Java常 ...
- C语言中字符串定义与文字常量区
C语言中字符串定义与文字常量区 C语言的内存组织方式1>代码区,存放可执行代码2>全局存储区,存放所有全局变量和静态变量3>文字常量区,常量字符串4>堆区,malloc,new ...
最新文章
- java 给控件添加边框_Android UI 利用Drawable Shape给控件加边框/立体效果
- bootstrap5
- Eclipse快捷键壁纸-0基础必备
- 云服务远程登录---设置安全组
- freemarker 从 spring boot execute jar可执行jar中访问模板文件
- 11月4日,上海开源基础设施峰会,不见不散!
- Eclipse闪退解决方案
- c语言程序填空z=7,x=4,《C语言程序设计》复习题有答案
- linux 指定jvm djava.library.path_JVM命令
- 简单介绍基于颜色的阴影检测算法
- 微博基于 Flink 的机器学习实践
- OFFICE技术讲座:T2B-NE/L2R-WN部分中文标点需要旋转
- 小程序开发:社区团购系统应该如何选择?
- matlab 换热器仿真,基于MATLAB的换热器温度控制仿真研究.doc
- echarts-gl中3d曲面UV参数详解
- 我在华为工作十年的感悟——徐家骏
- mysql主从 主机宕机_MySQL主从宕机的解决方法
- nginx访问后端偶尔超时问题
- 分享6款优秀的 AR/VR 开源库 – 切切歆语的博客 – CSDN博客
- linux,unix,bsd命令收集