create_function已弃用-更新的代码正确吗?

时间:2019-07-12 13:07:52

标签: php wordpress deprecated

create_function已在PHP 7.2中弃用。我对PHP不太了解,但是我认为我在下面所做的是正确的。您介意检查一下,让我知道是否错过了什么吗?

提前谢谢!

这是旧代码:

usort($users, create_function('$a, $b', 'return strnatcasecmp($a->first_name, $b->first_name);'));

这是我的新代码:

function($a, $b) use ($users) {
  return "return strnatcasecmp($a->first_name, $b->first_name);"; 
}

再次感谢您。

2 个答案:

答案 0 :(得分:1)

usort($users, create_function('$a, $b', 'return strnatcasecmp($a->first_name, $b->first_name);'));

相当于:

usort($users, function($a, $b) {
    return strnatcasecmp($a->first_name, $b->first_name);
});

答案 1 :(得分:0)

删除逗号,请尝试以下操作:

function($a, $b) use ($users) {
  return strnatcasecmp($a->first_name, $b->first_name); 
}