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

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

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

  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. java 给控件添加边框_Android UI 利用Drawable Shape给控件加边框/立体效果
  2. bootstrap5
  3. Eclipse快捷键壁纸-0基础必备
  4. 云服务远程登录---设置安全组
  5. freemarker 从 spring boot execute jar可执行jar中访问模板文件
  6. 11月4日,上海开源基础设施峰会,不见不散!
  7. Eclipse闪退解决方案
  8. c语言程序填空z=7,x=4,《C语言程序设计》复习题有答案
  9. linux 指定jvm djava.library.path_JVM命令
  10. 简单介绍基于颜色的阴影检测算法
  11. 微博基于 Flink 的机器学习实践
  12. OFFICE技术讲座:T2B-NE/L2R-WN部分中文标点需要旋转
  13. 小程序开发:社区团购系统应该如何选择?
  14. matlab 换热器仿真,基于MATLAB的换热器温度控制仿真研究.doc
  15. echarts-gl中3d曲面UV参数详解
  16. 我在华为工作十年的感悟——徐家骏
  17. mysql主从 主机宕机_MySQL主从宕机的解决方法
  18. nginx访问后端偶尔超时问题
  19. 分享6款优秀的 AR/VR 开源库 – 切切歆语的博客 – CSDN博客
  20. linux,unix,bsd命令收集

热门文章

  1. 遮罩,在指定元素上进行遮罩
  2. Git 最全命令总结都在这里了
  3. 2022-2028年中国阻燃母料行业市场深度分析及发展规模预测报告
  4. 最常见NLP任务练手项目汇总
  5. python 实现桶排序
  6. Java箭头函数,lambda函数
  7. 人要懂得放下已经发生,却又无法改变的事情
  8. 机器翻译评测——BLEU算法详解 (新增 在线计算BLEU分值)评估
  9. 生成性对抗网络技术实现
  10. 画布Canvas的使用