加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP实现重载的常用要领实例详解

发布时间:2021-03-14 02:27:20 所属栏目:编程 来源:网络整理
导读:本篇章节讲授PHP实现重载的常用要领。供各人参考研究详细如下: php是弱范例说话,并没有像JAVA这种强范例说话一样有重载。 重载一样平常来说就是拥有沟通的函数名或要领名,可是参数列表却差异(包罗参数个数和参数范例) 从这个界说来说,php是没有重

本篇章节讲授PHP实现重载的常用要领。分享给各人供各人参考,详细如下:

php是弱范例说话,并没有像JAVA这种强范例说话一样有重载。

重载一样平常来说就是拥有沟通的函数名或要领名,可是参数列表却差异(包罗参数个数和参数范例)

从这个界说来说,php是没有重载的,由于php不应承存在沟通的函数名。

可是没有并不料味着不能实现。

php有四种机制可以实现重载:(下面用java举办比拟)

1. 弱范例,无需界说变量范例

先举一个JAVA重载的例子:

上面的代码假如用php说话实现:

2. 可选参数,应承变量配置默认值

JAVA重载例子:

用php可选参数特征实现:

可以看到同样的成果,可是php这种弱范例说话实现起来更简朴

3. 可变参数

首要用到以下两个函数:

func_num_args() 返回函数的参数个数 func_get_args() 返回一个包括函数参数列表的数组

详细实现方法:

method2($args[0],$args[1]); break; case 3: $this->method3($args[0],$args[1],$args[2]); break; } } private function method2($var1,$var2){ #code... } private function method3($var1,$var3){ #code... } } //挪用 $obj = new demo(); $obj->method('var1','var2'); $obj->method('var1','var2','var3'); //看起来好像通过一个接口挪用 //但着实内部已经挪用了各自界说的要领 ?>

4. 行使把戏要领 __call()

public mixed __call ( string $name,array $arguments )

在工具中挪用一个不行会见的要领时,__call()会被自动挪用

详细实现方法相同上面的第三要点:

method2($args[0],$args[1]); break; case 3: $this->method3($args[0],$args[2]); break; } } } private function method2($var1,$var3){ #code... } } //挪用 $obj = new demo(); $obj->method("var1","var2"); $obj->method("var1","var2","var3"); ?>

更多关于PHP相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》、《》及《》

但愿本文所述对各人PHP措施计划有所辅佐。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读