Php 不推荐的create_function()调用
我刚刚将服务器更新为PHP7.2的最新版本,现在我有一些折旧警告。我该怎么办 从PHP7.2.0开始,此函数已被弃用。非常不鼓励依赖此功能 这是我的密码:Php 不推荐的create_function()调用,php,php-7.2,Php,Php 7.2,我刚刚将服务器更新为PHP7.2的最新版本,现在我有一些折旧警告。我该怎么办 从PHP7.2.0开始,此函数已被弃用。非常不鼓励依赖此功能 这是我的密码: if(!array_key_exists('callable', $this->translation_plural)) { $this->translation_plural['callable'] = create_function('$n', $this->translation_plural['functio
if(!array_key_exists('callable', $this->translation_plural)) {
$this->translation_plural['callable'] = create_function('$n', $this->translation_plural['function']);
}
建议使用匿名函数。假定<>代码> $> ->平移-复数[函数] 看起来像是一个字符串,应该考虑重写。< /P>
如果要消除警告,可以使用以下方法:
$this->translation_plural['callable'] = function($n) { return eval($this->translation_plural['function']); };
这对您的代码没有任何帮助,您仍然在使用eval()
,这是一种糟糕的做法。文件
唯一的区别是,create_function()
在内部使用它,现在它非常明确