【问题标题】:PHP 7.2 error Function create_function() is deprecatedPHP 7.2 错误函数 create_function() 已弃用
【发布时间】:2020-05-01 19:30:34
【问题描述】:

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

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

以及此文件中的代码:

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

我不知道如何解决它,请帮助我,谢谢!

【问题讨论】:

标签: php php-7.2 create-function


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    应该像用匿名函数替换函数调用一样简单。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多