Nasıl bir geri çağırma işlevi olarak bir sınıf yöntemi kullanıyorsunuz?

0 Cevap php

Ben aynı sınıftan başka bir işlevi çağırmak için bir sınıf işlevi içinde array_walk kullanıyorsanız

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
  }

}

Bana aşağıdaki hatayı veriyor -

Warning:  array_walk() [function.array-walk]: Unable to call
 test_print() - function does not exist in ...

Yani, nasıl $this->test_print() array_walk kullanırken belirtmek () mi?

Thanks,
Sandeepan

0 Cevap