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');
上一篇:c – 为什么Visual Studio在自我赋值时不会发出警告(int foo = foo;)


下一篇:如何使用pytest忽略测试中的警告?