重複の可能性:
オブジェクト メソッドをコールバック関数として使用する方法
通常は手続き型コードで 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);
}