可能重复:
在创建匿名 PHP 函数期间呈现变量
我对 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
变量?一直说未定义。
除了制作 a 之外,还有其他方法可以$car_id
访问$_GET['car_id'] = $car_id;
吗?使用global
关键字没有帮助。