-1

我刚刚将我的服务器更新到最新版本的 php 7.2,现在我收到了一些折旧警告。我应该怎么办?

自 PHP 7.2.0 起,该函数已被弃用。强烈建议不要依赖此功能。

这是我的代码:

if(!array_key_exists('callable', $this->translation_plural)) {
    $this->translation_plural['callable'] = create_function('$n', $this->translation_plural['function']);
}
4

1 回答 1

0

文档建议使用匿名函数。鉴于它$this->translation_plural['function']看起来像是一个字符串,您应该考虑重写。

如果要摆脱警告,可以使用以下命令:

$this->translation_plural['callable'] = function($n) { return eval($this->translation_plural['function']); };

这根本对您的代码没有帮助,您仍在使用eval()这是不好的做法。该文档警告不要使用它。

唯一的区别是,create_function()在内部使用它,现在它非常明确。

于 2018-02-12T14:15:51.350 回答