PHP 7.2错误:函数create_function()已被弃用。

4

将我的VPS升级到PHP7.2后,我的网站出现了以下错误:

PHP Deprecated: 在 /home/nickname/public_html/framework/web/CHttpRequest.php 的第968行,函数create_function()被弃用。

而这个文件中的代码如下:

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

我不确定该如何修复它,请帮助我,谢谢!


这个回答解决了你的问题吗?PHP 7.2函数create_function()已被弃用 - Calos
2个回答

6
应该很简单,只需要用匿名函数替换函数调用即可。
usort($languages, function($a, $b) {
    if($a[0] == $b[0]) {
        return 0;
    }
    return $a[0] < $b[0] ? 1 : -1;
});

1

您可以使用create_function作为早期版本php的回调函数,但现在从php7.2开始,create_function已被弃用,需要使用匿名函数,如@Alex Barker所提到的。这是一个链接,您可以在其中查看弃用的函数create_function


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接