myzun
2015-05-19 20:48
public function __call($name, $args) {
if ($name == 'speedDown') {
$this->speed -= 10;
}
}
1,当我们试图调用类中一个不可见或者未定义方法的时候,类中定义好的__call这个魔术方法就会去监听这个动作。 并且会自动将我们试图调用的方法名放入到__call方法的第一个参数中,将方法里面的实际参数放到__call方法的第二个参数中(如果没有传递任何参数,那么第二个参数就是一个空数组)。
2,__call里面的参数是形式参数,参数名可以自定义。
PHP进阶篇
181835 学习 · 2577 问题
相似问题