魔术方法 __call 为什么需要两个形参?
<?php
class Car {
public $speed = 10;
//在这里使用重载实现speedDown方法
public function __call($name,$agr){
if($name=='speedDown'){
$this->speed-=10;
}
}
}
$car = new Car();
$car->speedDown(); //调用不存在的speedDown方法
echo $car->speed;
?>
比如 public function __call($name,$agr) 这行代码中参数$name我能理解,不过这个$agr我就不能理解了,如果__call()少加上一个参数就会报错,为什么呢? 而且$agr这个形参也并没有传入东西啊。。