請問 【public function __call($name,$args)】中$name ,$args 在屬性上有什么區別?
<?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;
2016-05-05
因為調用了不存在的方法speedDown 所以進行了重載,傳入了2個參數都存放在$args里,var_dump($name,$args);可以明顯查看變量里面的內容
2016-05-05
類似于函數的形參與實參