三瓣核桃
2016-05-05 10:37
<?php /*class Car { public $speed = 10; //在这里使用重载实现speedDown方法 } $car = new Car(); $car->speedDown(); //调用不存在的speedDown方法 echo $car->speed;*/ class Car { public $speed = 0; public function __call($name,$args) { if ($name == 'speedUp'){ $this->speed += 10; } } } $car = new Car(); $car->speedUp(); echo $car->speed;
因为调用了不存在的方法speedDown 所以进行了重载,传入了2个参数都存放在$args里,var_dump($name,$args);可以明显查看变量里面的内容
类似于函数的形参与实参
PHP进阶篇
181835 学习 · 2577 问题
相似问题