是这样吗?

define(‘BEST_PHPER‘,array(‘name‘=>‘巩文‘,‘address‘=>‘china‘));

My God,明确告诉你不可以

;原因是Warning: Constants may only evaluate to scalar values。

也就是说define常量的值;仅允许标量和 null。标量的类型是 integer, float,string 或者 boolean。所以数组是不允许的

通常做法是采用下面的方法去间接地去定义“数组常量”

方法一:采用eval()函数

define(‘BEST_PHPER‘,"return array(‘name‘=>‘巩文‘,‘address‘=>‘china‘);");

$BEST_PHPER=eval(BEST_PHPER);

var_dump($BEST_PHPER);

方法二:采用json_encode()函数

define(‘BEST_PHPER‘,json_encode(array(‘name‘=>‘巩文‘,‘address‘=>‘china‘)));

$BEST_PHPER=json_decode(BEST_PHPER,true);

var_dump($BEST_PHPER);

方法三:采用serialize()函数

define(‘BEST_PHPER‘,serialize(array(‘name‘=>‘巩文‘,‘address‘=>‘china‘)));

$BEST_PHPER=unserialize(BEST_PHPER);

var_dump($BEST_PHPER);

php array_only,php可以定义数组的常量吗相关推荐

  1. php可以定义数组的常量吗

    是这样吗? <?php define('BEST_PHPER',array('name'=>'巩文','address'=>'china')); My God,明确告诉你不可以:原因 ...

  2. java定义常量数组_java常量定义总结 转载

    一.常量定义的基本注意事项 在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来进行Java常量定义.当常量被设定后,一般情况下就 不允许再进行更改.在定义常量时 ...

  3. c语言不允许对数组的大小做动态定义,数组,C语言程序设计课件,与中南大学出版社教材相配套.ppt...

    <数组,C语言程序设计课件,与中南大学出版社教材相配套.ppt>由会员分享,可在线阅读,更多相关<数组,C语言程序设计课件,与中南大学出版社教材相配套.ppt(32页珍藏版)> ...

  4. c语言定义数组a10 指定各元素,C语言填空题.doc

    C语言填空题.doc 二.填空题1.C 语言只有 32 个关键字和 9 种控制语句.2.每个源程序有且只有一个 main 函数,系统总是从该函数开始执行 C 语言程序. 3.C 语言程序的注释可以出现 ...

  5. c语言变量定义数组,C语言中数组的定义和使用

    一.1.一维数组的定义: 类型说明符 数组名[常量表达式];    注意:常量表达式包括常量与符号常量,不能包含变量. 2.一维数组的引用: 数组名[下标]; 3.一维数组的初始化: a.在定义数组时 ...

  6. c语言宏定义数组_利用数组处理批量数据 C语言程序编写定义与利用数组技巧全归纳...

    利用数组处理批量数据 引用数组可以帮助人们很好的实现对一种属性的数据的处理.由于计算机键盘只能输入有限的单个字符而无法表示上下标,C语言规定用方括号中的数字来表示下标,如S[3]即表示S₃.数组与循环 ...

  7. 如何在shell脚本中定义数组及遍历

    问题起源:脚本中定义多个监控模块,代码重复率高,仅仅模块名不同,所以思考如何精简代码? 1.如何定义数组及访问数组: var=(1 2 3 4 5) var=(a b c d e) var=('1' ...

  8. java常量定义方法_Java常量定义方法汇总

    Java常量定义方法汇总 时间:2017-06-13     来源:华清远见JAVA学院 实际工作开发中,我们经常会使用到常量.那么Java常量如何定义呢?Java常量定义的规范是什么?定义Java常 ...

  9. C语言中字符串定义与文字常量区

    C语言中字符串定义与文字常量区 C语言的内存组织方式1>代码区,存放可执行代码2>全局存储区,存放所有全局变量和静态变量3>文字常量区,常量字符串4>堆区,malloc,new ...

最新文章

  1. 传递数组_Fortran:派生数组与数组传递进子程序耗费时间比较
  2. 经常造轮子的 AI 工程师水平通常不会太差
  3. 2020最详细安装Ubuntu指南
  4. 2 数据源配置_Spring, MyBatis 多数据源的配置和管理
  5. java 类编译_Java类编译、加载、和执行机制
  6. Codeforces Round #456 (Div. 2)
  7. 力扣题目——235. 二叉搜索树的最近公共祖先
  8. oracle去空格和换行,ORACLE 中去回车、空格、TAB的函数
  9. 实时数据缓存管理的初步设计
  10. yum安装hypo插件
  11. 记录下SPADE(GauGan)的学习心得
  12. php页眉,自定义页眉
  13. Ubuntu进入桌面后,左侧菜单栏和窗口菜单栏不见了的解决方法
  14. Matlab学习日记(2)输入与输出
  15. 大数据工程师工作笔记之集群节点准备
  16. mybatis 大于小于号 lt和gt
  17. iframe标签的使用
  18. 拟人退火算法解3SAT
  19. H3C云计算、网络售前专家考试认证题库
  20. BIMServer系列——1.BIMServer安装

热门文章

  1. JavaScript 专题之如何判断两个对象相等
  2. 第21届国际C语言混乱代码大赛获奖作品
  3. ubuntu忘记root密码解决
  4. 企业CIO如何让IT部门成为价值中心
  5. 从系列去雨论文看如何创新
  6. python列表查找相同字符串_从Python列表中查找输入字符串的所有紧密匹配项
  7. Spark HistoryServer日志解析清理异常
  8. 【实操】Y7000P 2020款安装黑苹果完整步骤记录
  9. helm3 push/pull安装使用细节及添加国内仓库
  10. k8s容器探针:就绪检测、存活检测