【发布时间】:2019-03-15 10:10:05
【问题描述】:
在我的本地主机上PHP7 正在运行,我正在使用define() 函数来定义一个数组。它工作正常。
define('JOBS_CREATORS', ['aaa@admin.com', 'bbbb@admin.com']);
据我们所知,它适用于PHP7 版本。我用谷歌搜索并找到了const 关键字,它适用于PHP5.6 或更低版本。
据我所知,const 仅适用于 class。
但我使用的是 WordPress,所以我需要在 functions.php 文件中定义。
有没有其他方法可以在不使用class的情况下定义数组?
【问题讨论】:
-
如果您的托管服务提供商仍在 PHP 5.6 上,您需要考虑寻找一个新的。甚至 PHP 7.0 也已经足够老了,以至于它现在已经失去支持并被认为是报废了。
-
其实还有其他 PHP 站点正在运行,它们需要 PHP 低版本。这就是我无法升级PHP版本的原因。
-
修复其他网站,使其不依赖于未获得安全修复的不受支持的 PHP 版本!
-
这也是像 Docker 这样的平台如此优秀的原因。使用 Docker,您可以在自己的隔离容器中运行每个系统,因此它们都可以运行所需的 PHP(或其他)版本,而不会相互干扰。