Как использовать метод класса в качестве функции обратного вызова?

Если я использую 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
  }

}

Это дает мне следующую ошибку -

Предупреждение: array_walk () [function.array-walk]: невозможно вызвать test_print () - функция не существует в ...

Итак, как мне указать $ this-> test_print () при использовании array_walk () ?

37
задан hjpotter92 20 November 2015 в 07:28
поделиться