我有这个错误:
Warning: usort() expects parameter 2 to be a valid callback, function 'sortSecmModules' not found or invalid function name
如何解决,一个想法?
谢谢。
我有一个名为SecurityCheck的文件,就像这样
namespace \Apps\Tools\SecurityCheck\Sites\Admin\Pages\Home\Actions;
use Core\OM\Registry;
class SecurityCheck extends \Core\OM\PagesActionsAbstract {
public function execute() {
$OSCOM_SecurityCheck = Registry::get('SecurityCheck');
$this->page->setFile('security_check.php');
$OSCOM_SecurityCheck->loadDefinitions('Sites/ClicShoppingAdmin/main');
}
public function sortSecmModules($a, $b) {
return strcasecmp($a['title'], $b['title']);
}
}
以及其中包含此元素的另一个文件security_check.php
:
usort($modules, 'sortSecmModules');
答案 0 :(得分:3)
sortSecmModules
是一个类方法,您需要包含类名。
usort($modules, 'SecurityCheck::sortSecmModules');
但你还需要使它成为static
函数,因此不必通过对象调用它。