Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不推荐的create_function()调用_Php_Php 7.2 - Fatal编程技术网

Php 不推荐的create_function()调用

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

我刚刚将服务器更新为PHP7.2的最新版本,现在我有一些折旧警告。我该怎么办

从PHP7.2.0开始,此函数已被弃用。非常不鼓励依赖此功能

这是我的密码:

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()
在内部使用它,现在它非常明确