請問 【public function __call($name,$args)】中$name ,$args 在屬性上有什么區(qū)別?
<?php /*class?Car?{ ????public?$speed?=?10; ????//在這里使用重載實(shí)現(xiàn)speedDown方法 ???? } $car?=?new?Car(); $car->speedDown();?//調(diào)用不存在的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
因?yàn)檎{(diào)用了不存在的方法speedDown 所以進(jìn)行了重載,傳入了2個(gè)參數(shù)都存放在$args里,var_dump($name,$args);可以明顯查看變量里面的內(nèi)容
2016-05-05
類似于函數(shù)的形參與實(shí)參