当前位置: 首页 > 面试题库 >

PHP常量包含数组?

曾绯辞
2023-03-14
问题内容

这失败了:

 define('DEFAULT_ROLES', array('guy', 'development team'));

显然,常量不能保存数组。解决此问题的最佳方法是什么?

define('DEFAULT_ROLES', 'guy|development team');

//...

$default = explode('|', DEFAULT_ROLES);

这似乎是不必要的努力。


问题答案:

注意:虽然这是公认的答案,但值得注意的是,在PHP 5.6+中,您可以拥有const数组

您还可以序列化数组,然后将其放入常量中:

# define constant, serialize array
define ("FRUITS", serialize (array ("apple", "cherry", "banana")));

# use it
$my_fruits = unserialize (FRUITS);


 类似资料:
  • 主要内容:PHP include 和 require 语句,语法,PHP include 和 require 语句PHP include 和 require 语句 在 PHP 中,您可以在服务器执行 PHP 文件之前在该文件中插入一个文件的内容。 include 和 require 语句用于在执行流中插入写在其他文件中的有用的代码。 include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的: require 生成一个致命错误(E_COMPILE_ERROR),在错误发

  • 在我的网站中,我想在索引中使用PHP包含行。php页面添加重要部分,如页眉和页脚。 现在,文件夹结构如下所示: /索引。php /css/样式。css /包括/标题。php /包括/页脚。php 请记住,我是在本地主机环境中工作的。 现在我的问题是如何在索引中正确引用我的CSS文件。php和header。php?我应该使用配置文件吗。php文件?如果可能的话,我想避免使用绝对路径。 目前,我的CS

  • 问题内容: 我正在尝试访问我的一个班级中的班级常量: 如果我有一个变量,该变量持有此常量的名称,如下所示: 我可以通过某种方式访问​​MY_CONST的值吗? 显然不起作用,因为它用于静态属性。变量变量也不起作用。 问题答案: 有两种方法可以执行此操作:使用常量函数或使用反射。 常数函数 常量函数与通过声明的常量以及类常量一起使用: 反思班 第二种更费力的方法是通过反思:

  • 主要内容:PHP 常量,设置 PHP 常量,实例,实例,常量是全局的,实例常量值被定义后,在脚本的其他任何地方都不能被改变。 PHP 常量 常量是一个简单值的标识符。该值在脚本中不能改变。 一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。 注意: 常量在整个脚本中都可以使用。 设置 PHP 常量 设置常量,使用 define() 函数,函数语法如下: 该函数有三个参数: name:必选参数,常量名称,即标志符。 val

  • 本文向大家介绍PHP常量,包括了PHP常量的使用技巧和注意事项,需要的朋友参考一下 介绍 常量用赋值表达式如$x = 10或$name =“ XYZ”表示,其中10和XYZ是分配给变量的数字常量和字符串常量。在PHP中,可以借助函数使用用户定义的标识符定义常量 语法 参数 序号 参数及说明 1 名称 常数名称。 2 值 的常数的值可以是任何标量值(整数,浮点,字符串等)或阵列 3 case_ins

  • 问题内容: 我收到一个错误: 致命错误:常量表达式在第214行的config.php中包含无效操作 那行是: 我是否在报价中犯了任何错误?或者别的地方? 我对错误消息的搜索仅显示了不同的原因(函数定义中的动态默认值)。 问题答案: 从 官方的PHP文档: 像任何其他PHP静态变量一样,静态属性只能在PHP 5.6之前使用文字或常量进行初始化。不允许使用表达式。在PHP 5.6和更高版本中,相同的规