如果我在类函数中使用array_walk来调用同一类的另一个函数

class user
{
   public function getUserFields($userIdsArray,$fieldsArray)
   {

     if((isNonEmptyArray($userIdsArray)) && (isNonEmptyArray($fieldsArray)))
     {
         array_walk($fieldsArray, 'test_print');
     }
   }


  private function test_print($item, $key)
  {
         //replace the $item if it matches something
  }

}

它给了我以下错误-



因此,如何在使用$this->test_print()时指定array_walk()

最佳答案

如果要将类方法指定为回调,则需要指定其所属的对象:

array_walk($fieldsArray, array($this, 'test_print'));

manual:

关于php - 如何使用类方法作为回调函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3840294/

10-10 01:54