【发布时间】:2012-12-23 16:20:03
【问题描述】:
可能重复:
Render a variable during creation of anonymous PHP function
我对 PHP 还是很陌生,这让我很困扰:
class Controller {
...
...
function _activateCar() {
$car_id = $this->data['car']->getId();
// $car_id == 1
$active_car = array_filter($this->data['cars'], function($car){
// $car_id undefined
return $car->getId() == $car_id;
});
}
...
...
}
为什么array_filter里面的函数不能访问$car_id变量?一直说未定义。
除了创建$_GET['car_id'] = $car_id; 之外,还有其他方法可以使$car_id 可访问吗?使用 global 关键字没有帮助。
【问题讨论】: