interface Dispatch2{ public function getController();
}class QueryString implements Dispatch2{ public function getController($url = '', $url2 = '') { echo '234';
}
}$b = new QueryString();echo $b->getController();以上程序是可以正常運(yùn)行的,據(jù)了解,JAVA里面像這種用法是不可以的,而且這種用法看起來也是挺不合理的,為什么在PHP里面可以用呢?
1 回答

海綿寶寶撒
TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個贊
PHP的函數(shù)調(diào)用,是通過查表,找到函數(shù)名稱所對應(yīng)的函數(shù)上。
PHP的函數(shù)重載和其他語言不同,它收到的不同個數(shù)的參數(shù),實(shí)際上都是將其作為一個數(shù)組傳遞給函數(shù)。
因此你列舉的函數(shù)調(diào)用,沒有參數(shù)也能執(zhí)行,因?yàn)槠鋮?shù)數(shù)組為空,這一情況是合理的。
PHP函數(shù)調(diào)用不檢查參數(shù)個數(shù)的匹配。
- 1 回答
- 0 關(guān)注
- 108 瀏覽
添加回答
舉報(bào)
0/150
提交
取消