为了账号安全,请及时绑定邮箱和手机立即绑定

感觉这种用法看起来也是挺不合理的,为什么在PHP里面可以用呢?

感觉这种用法看起来也是挺不合理的,为什么在PHP里面可以用呢?

PHP
九州编程 2023-04-25 15:15:18
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函数调用不检查参数个数的匹配。


查看完整回答
反对 回复 2023-04-28
  • 1 回答
  • 0 关注
  • 68 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信