亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

魔術方法 __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這個形參也并沒有傳入東西啊。。

正在回答

2 回答

$name?參數是要調用的方法名稱。$arg 參數是一個枚舉數組,包含著要傳遞給方法?$name?的參數。

0 回復 有任何疑惑可以回復我~

我也發現這個問題,我猜想:可能是指這個函數可能會有多個參數傳過來,比如:這個speedDown()函數沒有參數值,這個$args沒什么意義,但是如果speedDown(10,20...)有多個參數$args就代表這些參數。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

魔術方法 __call 為什么需要兩個形參?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號