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

重载和java完全不一样吗

这个类里面没有speedDown()方法怎么调用

正在回答

3 回答

按照网上的说法,实际上是一个伪重载;

因为重载必须符合以下两个条件:

1、函数参数的个数不一样。

2、参数的类型不一样。

这两点,PHP都没有办法满足,您可以对函数多添加参数,只是相当于多传了个临时变量。而弱类型本来就不区分,所以无法通过这些来实现。

所以PHP的提供了一个魔术方法,mixed __call ( string name, array arguments )。根据官方文档,称此方法可以实现函数重载。当调用对象中一个不存在的方法的时候,如果定义了__call()方法,则会调用该方法。

1 回复 有任何疑惑可以回复我~
#1

暴躁的代码 提问者

正解
2017-03-24 回复 有任何疑惑可以回复我~

不一样吧, 这节课的第一个例子说明了调用的机制

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP进阶篇
  • 参与学习       181827    人
  • 解答问题       2577    个

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

进入课程

重载和java完全不一样吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信