interface Dispatch2{ public function getController();
}class QueryString implements Dispatch2{ public function getController($url = '', $url2 = '') { echo '234';
}
}$b = new QueryString();echo $b->getController();以上程序是可以正常运行的,据了解,JAVA里面像这种用法是不可以的,而且这种用法看起来也是挺不合理的,为什么在PHP里面可以用呢?
1 回答
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
PHP的函数调用,是通过查表,找到函数名称所对应的函数上。
PHP的函数重载和其他语言不同,它收到的不同个数的参数,实际上都是将其作为一个数组传递给函数。
因此你列举的函数调用,没有参数也能执行,因为其参数数组为空,这一情况是合理的。
PHP函数调用不检查参数个数的匹配。
- 1 回答
- 0 关注
- 89 浏览
添加回答
举报
0/150
提交
取消