编程语言
首页 > 编程语言> > PHP usort()期望参数2是有效的回调,而不是在类中

PHP usort()期望参数2是有效的回调,而不是在类中

作者:互联网

我有一个问题,我不喜欢第二个参数(排序功能).我在类中看到了很多关于这个问题的问题,答案就是传递一个数组数组($this,functionName)
但就我而言,这是行不通的.该脚本不是一个类,但我收到此错误:

PHP Warning:  usort() expects parameter 2 to be a valid callback, function 'cmp' not found or invalid function name in <filename.php>

那么第二个参数,即函数名称的问题是什么?这是直接来自PHP网站的示例代码.

解决方法:

如果代码不在类中,但您使用的是命名空间,则usort期望第二个参数定义该命名空间.但不是类似于在类中使用usort的数组.

这对我有用,’cmp’是排序功能:

usort($arrayToSort, 'My\Full\Namespace\cmp');

标签:usort,php,warnings
来源: https://codeday.me/bug/20190824/1703967.html