Jeśli używam array_walk
wewnątrz funkcji klasy wywołać inną funkcję o tej samej klasieJak używać metody klasy jako funkcji zwrotnej?
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
}
}
Daje mi następujący błąd -
Ostrzeżenie:
array_walk()
[function.array-Walk]: Nie zadzwonićtest_print()
- funkcja nie istnieje w ...
Tak, jak mogę określić $this->test_print()
WH ile używając array_walk()
?
Dowolny powód, dla którego stworzyłeś funkcję 'isNonEmptyArray' zamiast po prostu używać'! empt y (...) '? –
tak, zwraca true tylko wtedy, gdy parametr jest tablicą z co najmniej jedną niepustą wartością –