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接口中方法的参数和实现类方法中的参数可以不一致的问题...相关推荐
- 在android 两个类之间 get,set方法传参使用
2019独角兽企业重金招聘Python工程师标准>>> 最近在学习android,然后碰到一个继承自LinearLayout的类需要继承自Activity布局当中的一个值,同事告诉我 ...
- 子组件向父组件传参的几种方法
子组件向父组件传参的几种方法 在用vue框架写项目的时候,多多少少会遇到子组件向父组件传参的方法.作为一个新手,确实让人头疼,于是便有了这篇小白写的总结,话不多说,开始! 以下方法全部基于这两个父子组 ...
- JavaScript 方法传参
<a href="#" onclick="sendEmail('${userId}','${userCname}')">发送</a> / ...
- xsl调用java方法传参_Java中的XSL转换:一种简单的方法
xsl调用java方法传参 XSL转换 (XSLT)是将一个XML文档转换为另一个XML文档的强大机制. 但是,在Java中,XML操作相当冗长和复杂. 即使是简单的XSL转换,也必须编写几十行代码- ...
- react 子传参父_react子父传参有几种方法?
react子父传参有几种方法?下面本篇文章给大家介绍一下react父子组件传参(值)的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. react父子组件传参(值)的几种方法 一 ...
- java方法的传递方式_JAVA基础--方法传参
JAVA基础--方法传参 为啥拿这个当话题? 在初学者阶段,许多童鞋都对方法传参比较迷茫,知其然不知其所以然. 一.先说说参数传递的几个术语: 值调用(call by vale):表示方法接收的是调用 ...
- fastreport打印ftp图片_C#:使用FastReport打印带图片传参模板的实现方法
大家都知道,C#打印图片可以直接调用PrintDocument控件的PrintPage事件,通过画刷对image对象直接进行绘制.但是这种方法存在局限,例如如果打印的图片需要按纸张大小进行缩放的话,那 ...
- java方法传参机制
核心思想: java传参只能按值调用,方法不可能修改基本数据类型的参数 方法可以改变对象参数的状态(即可以改变对象的属性,但是不可能改变对象的引用) 方法不可能让一个对象参数引用一个新的对象 /*** ...
- VUE路由跳转传参的七种方法
vue中每个页面都需要在路由中声明,就是在router/index.js中写 import Vue from 'vue' import Router from 'vue-router' import ...
最新文章
- 浅谈k8s cni 插件
- B站开源动漫画质修复模型,超分辨率无杂线无伪影,还是二次元最懂二次元
- 16进制数怎么判断正负
- html5 楚汉争,楚汉争霸的起关键作用的五个人 这五人都有着不可忽视的影响
- java取非_java运算符 与()、非(~)、或(|)、异或(^)
- excel导入sqlserver数据库大数据量,可每秒控制数量
- 力扣 填充每个节点的下一个右侧节点指针
- MFC截图工具(不断更新)
- 20171018 在小程序页面去获取用户的OpenID
- 深入了解 Dojo 的服务器推送技术
- matlab 神经网路,matlab神经网络的工程实例(超级详细)
- 视频播放插件 Video.js
- PLSQL连接Oracle 数据库配置详解
- 混沌图像加密matlab,基于复合混沌系统的彩色图像加密算法及Matlab实现
- 计算机里藏应用,用这3招,轻松揪出电脑中的隐藏文件,让恶意软件无处藏身...
- selenium缩放浏览器
- vue+elementUi在点js.js文件中使用Message消息提示、Notification、MessageBox、succes、import、from
- Python Socket网络编程(一)初识Socket和Socket初步使用
- JPEG图像压缩详解
- 如何用 Python 在笔记本上分析 100GB 数据?