PHP 常量:它们可以拥抱数组吗?
尝试在 PHP 中定义包含数组的常量可能会遇到困难,因为代码提供揭示。常量在其数据存储中本质上是严格的,为如何规避此限制的问题留下了空间。
一种建议的解决方法是将数组元素存储在由分隔符分隔的字符串中。虽然此方法达到了目的,但它引入了不必要的转换开销。
但是,自从提出查询以来,PHP 已经不断发展。 PHP 5.6 及更高版本引入了使用 const 关键字声明数组常量的可能性。这消除了与字符串之间的转换:
const DEFAULT_ROLES = array('guy', 'development team');
简洁的语法也按预期运行:
const DEFAULT_ROLES = ['guy', 'development team'];
如果您的 PHP 版本是 7 或更高版本,您终于可以使用最初尝试的 Define() 函数:
define('DEFAULT_ROLES', array('guy', 'development team'));
因此,在 PHP 常量中存储数组的困境已得到解决语言的演变,提供了数组常量的直接和无缝定义。
以上是PHP 常量可以保存数组吗?的详细内容。更多信息请关注PHP中文网其他相关文章!