Si uso array_walk
dentro de una función de clase para llamar a otro en función de la misma clase¿Cómo uso un método de clase como función de devolución de llamada?
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
}
}
Me da el siguiente error -
Advertencia:
array_walk()
[function.array-pie]: No se puede llamartest_print()
- función no existe en ...
Así que, ¿Cómo se especifica $this->test_print()
WH Ile usando array_walk()
?
Cualquier razón por la que haya creado una función 'isNonEmptyArray' en lugar de simplemente usar'! empt y (...) '? –
sí, solo devuelve verdadero si el parámetro es una matriz con al menos un valor no vacío –