可能重复:
如何使用对象方法作为回调函数
通常我将 array_map 与程序代码一起使用,但在这种情况下,我在 OOP 中工作,回调应该是“this->id2areas”,但它不起作用。反正有没有把这个回调和 OOP 放在一起?
ERROR MESSAGE: array_map() expects parameter 1 to be a valid callback, function 'this->id2area' not found or invalid function name
我的代码 ================================================== ==================================
$this->context->assign('user_areas', implode(', ', array_map('id2area', explode(',', $this->user['areas']))));
explode(',', $this->user['areas']))));
function id2area($id) {//callback
if ($id == 0) {
return 'National';
}
$query = "SELECT area FROM area WHERE id = $id";
return DB::fetch_instance()->slave->fetchColumn($query);
}