概述
interface Dispatch2
{
public function getController();
}
class QueryString implements Dispatch2
{
public function getController($url = '', $url2 = '')
{
echo '234';
}
}
$b = new QueryString();
echo $b->getController();
以上程序是可以正常运行的,据了解,JAVA里面像这种用法是不可以的,而且这种用法看起来也是挺不合理的,为什么在PHP里面可以用呢?
回复内容:
interface Dispatch2
{
public function getController();
}
class QueryString implements Dispatch2
{
public function getController($url = '', $url2 = '')
{
echo '234';
}
}
$b = new QueryString();
echo $b->getController();
以上程序是可以正常运行的,据了解,JAVA里面像这种用法是不可以的,而且这种用法看起来也是挺不合理的,为什么在PHP里面可以用呢?
PHP的函数调用,是通过查表,找到函数名称所对应的函数上。
PHP的函数重载和其他语言不同,它收到的不同个数的参数,实际上都是将其作为一个数组传递给函数。
因此你列举的函数调用,没有参数也能执行,因为其参数数组为空,这一情况是合理的。
PHP函数调用不检查参数个数的匹配。
参考:这里
还有这里
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网
最后
以上就是文艺小白菜为你收集整理的php怎么给接口里的方法传参,PHP接口中方法的参数和实现类方法中的参数可以不一致的问题...的全部内容,希望文章能够帮你解决php怎么给接口里的方法传参,PHP接口中方法的参数和实现类方法中的参数可以不一致的问题...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复