Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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 7.2错误函数create_Function()已弃用_Php_Php 7.2_Create Function - Fatal编程技术网

PHP 7.2错误函数create_Function()已弃用

PHP 7.2错误函数create_Function()已弃用,php,php-7.2,create-function,Php,Php 7.2,Create Function,将VPS升级到PHP 7.2后,我的网站出现以下错误: PHP已弃用:第968行的/home/nickname/public\u html/framework/web/CHttpRequest.PHP中的函数create\u Function()已弃用 此文件中的代码是: usort($languages,create_function('$a,$b','if($a[0]==$b[0]) {return 0;} return ($a[0]<$b[0]) ? 1 : -1;')); uso

将VPS升级到PHP 7.2后,我的网站出现以下错误:

PHP已弃用:第968行的/home/nickname/public\u html/framework/web/CHttpRequest.PHP中的函数create\u Function()已弃用

此文件中的代码是:

usort($languages,create_function('$a,$b','if($a[0]==$b[0]) {return 0;} return ($a[0]<$b[0]) ? 1 : -1;'));

usort($languages,create_函数('$a,$b','if($a[0]==$b[0]){return 0;}return($a[0]应该像用匿名函数替换函数调用一样简单

usort($languages, function($a, $b) {
    if($a[0] == $b[0]) {
        return 0;
    }
    return $a[0] < $b[0] ? 1 : -1;
});
usort($languages,function($a,$b){
如果($a[0]=$b[0]){
返回0;
}
返回$a[0]<$b[0]?1:-1;
});

您可以使用create_函数作为php早期版本的回调函数,但现在create_函数已从php7.2中弃用,您需要使用@Alex Barker提到的匿名函数。这里是您可以看到弃用函数的链接

这是否回答了您的问题?