我想知道這個(gè) $args 代碼是從哪里冒出來的 有什么意思嗎?
public function __call($name, $args) {
? ?if ($name == 'speedDown') {
? ? ? ?$this->speed -= 10;
? ?}
}
public function __call($name, $args) {
? ?if ($name == 'speedDown') {
? ? ? ?$this->speed -= 10;
? ?}
}
2015-05-19
舉報(bào)
2015-05-19
1,當(dāng)我們?cè)噲D調(diào)用類中一個(gè)不可見或者未定義方法的時(shí)候,類中定義好的__call這個(gè)魔術(shù)方法就會(huì)去監(jiān)聽這個(gè)動(dòng)作。 并且會(huì)自動(dòng)將我們?cè)噲D調(diào)用的方法名放入到__call方法的第一個(gè)參數(shù)中,將方法里面的實(shí)際參數(shù)放到__call方法的第二個(gè)參數(shù)中(如果沒有傳遞任何參數(shù),那么第二個(gè)參數(shù)就是一個(gè)空數(shù)組)。
2,__call里面的參數(shù)是形式參數(shù),參數(shù)名可以自定義。