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接口中方法的参数和实现类方法中的参数可以不一致的问题...相关推荐

  1. 在android 两个类之间 get,set方法传参使用

    2019独角兽企业重金招聘Python工程师标准>>> 最近在学习android,然后碰到一个继承自LinearLayout的类需要继承自Activity布局当中的一个值,同事告诉我 ...

  2. 子组件向父组件传参的几种方法

    子组件向父组件传参的几种方法 在用vue框架写项目的时候,多多少少会遇到子组件向父组件传参的方法.作为一个新手,确实让人头疼,于是便有了这篇小白写的总结,话不多说,开始! 以下方法全部基于这两个父子组 ...

  3. JavaScript 方法传参

    <a href="#" onclick="sendEmail('${userId}','${userCname}')">发送</a> / ...

  4. xsl调用java方法传参_Java中的XSL转换:一种简单的方法

    xsl调用java方法传参 XSL转换 (XSLT)是将一个XML文档转换为另一个XML文档的强大机制. 但是,在Java中,XML操作相当冗长和复杂. 即使是简单的XSL转换,也必须编写几十行代码- ...

  5. react 子传参父_react子父传参有几种方法?

    react子父传参有几种方法?下面本篇文章给大家介绍一下react父子组件传参(值)的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. react父子组件传参(值)的几种方法 一 ...

  6. java方法的传递方式_JAVA基础--方法传参

    JAVA基础--方法传参 为啥拿这个当话题? 在初学者阶段,许多童鞋都对方法传参比较迷茫,知其然不知其所以然. 一.先说说参数传递的几个术语: 值调用(call by vale):表示方法接收的是调用 ...

  7. fastreport打印ftp图片_C#:使用FastReport打印带图片传参模板的实现方法

    大家都知道,C#打印图片可以直接调用PrintDocument控件的PrintPage事件,通过画刷对image对象直接进行绘制.但是这种方法存在局限,例如如果打印的图片需要按纸张大小进行缩放的话,那 ...

  8. java方法传参机制

    核心思想: java传参只能按值调用,方法不可能修改基本数据类型的参数 方法可以改变对象参数的状态(即可以改变对象的属性,但是不可能改变对象的引用) 方法不可能让一个对象参数引用一个新的对象 /*** ...

  9. VUE路由跳转传参的七种方法

    vue中每个页面都需要在路由中声明,就是在router/index.js中写 import Vue from 'vue' import Router from 'vue-router' import ...

最新文章

  1. 浅谈k8s cni 插件
  2. B站开源动漫画质修复模型,超分辨率无杂线无伪影,还是二次元最懂二次元
  3. 16进制数怎么判断正负
  4. html5 楚汉争,楚汉争霸的起关键作用的五个人 这五人都有着不可忽视的影响
  5. java取非_java运算符 与()、非(~)、或(|)、异或(^)
  6. excel导入sqlserver数据库大数据量,可每秒控制数量
  7. 力扣 填充每个节点的下一个右侧节点指针
  8. MFC截图工具(不断更新)
  9. 20171018 在小程序页面去获取用户的OpenID
  10. 深入了解 Dojo 的服务器推送技术
  11. matlab 神经网路,matlab神经网络的工程实例(超级详细)
  12. 视频播放插件 Video.js
  13. PLSQL连接Oracle 数据库配置详解
  14. 混沌图像加密matlab,基于复合混沌系统的彩色图像加密算法及Matlab实现
  15. 计算机里藏应用,用这3招,轻松揪出电脑中的隐藏文件,让恶意软件无处藏身...
  16. selenium缩放浏览器
  17. vue+elementUi在点js.js文件中使用Message消息提示、Notification、MessageBox、succes、import、from
  18. Python Socket网络编程(一)初识Socket和Socket初步使用
  19. JPEG图像压缩详解
  20. 如何用 Python 在笔记本上分析 100GB 数据?

热门文章

  1. 信息学奥赛一本通(1314:【例3.6】过河卒(Noip2002))
  2. 图论 —— 图的连通性 —— Kosaraju 算法
  3. 分治 —— 简单分治
  4. 晶晶赴约会(信息学奥赛一本通-T1049)
  5. 51 MM配置-库存管理和实际库存-设置“交货完成”标识
  6. 一起学习C语言:C语言循环结构(一)
  7. linux内核那些事之物理内存模型之DISCONTIGMEM(2)
  8. 插值,多行字符串,匿名函数
  9. IDEA创建Scala
  10. HTMLCSSJavaScript个人入门自学笔记