调用函数时的函数错误

时间:2017-09-22 23:53:58

标签: php

我有这个错误:

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');

1 个答案:

答案 0 :(得分:3)

sortSecmModules是一个类方法,您需要包含类名。

usort($modules, 'SecurityCheck::sortSecmModules');

但你还需要使它成为static函数,因此不必通过对象调用它。