我是靠谱客的博主 文艺小白菜,最近开发中收集的这篇文章主要介绍php怎么给接口里的方法传参,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里面可以用呢?

回复内容:

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接口中方法的参数和实现类方法中的参数可以不一致的问题...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(26)

评论列表共有 0 条评论

立即
投稿
返回
顶部