如果我在类函数中使用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
}
}
它给了我以下错误-
因此,如何在使用
$this->test_print()
时指定array_walk()
? 最佳答案
如果要将类方法指定为回调,则需要指定其所属的对象:
array_walk($fieldsArray, array($this, 'test_print'));
从manual:
关于php - 如何使用类方法作为回调函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3840294/