Si je array_walk
dans une fonction de classe pour appeler une autre fonction de la même classeComment utiliser une méthode de classe en tant que fonction de rappel?
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
}
}
Il me donne l'erreur suivante -
Attention:
array_walk()
[function.array-marche]: Impossible appelertest_print()
- fonction n'existe pas dans ...
Alors, comment puis-je préciser $this->test_print()
wh en utilisant array_walk()
?
Une raison pour laquelle vous avez créé une fonction 'isNonEmptyArray' au lieu de simplement utiliser'! vide y (...) '? –
oui, il ne retourne vrai que si le param est un tableau avec au moins une valeur non-vide –