PHP实现重载的常用要领实例详解
本篇章节讲授PHP实现重载的常用要领。分享给各人供各人参考,详细如下: php是弱范例说话,并没有像JAVA这种强范例说话一样有重载。 重载一样平常来说就是拥有沟通的函数名或要领名,可是参数列表却差异(包罗参数个数和参数范例) 从这个界说来说,php是没有重载的,由于php不应承存在沟通的函数名。 可是没有并不料味着不能实现。 php有四种机制可以实现重载:(下面用java举办比拟) 1. 弱范例,无需界说变量范例 先举一个JAVA重载的例子: 上面的代码假如用php说话实现: 2. 可选参数,应承变量配置默认值 JAVA重载例子: 用php可选参数特征实现: 可以看到同样的成果,可是php这种弱范例说话实现起来更简朴 3. 可变参数 首要用到以下两个函数:
详细实现方法: 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()
在工具中挪用一个不行会见的要领时,
详细实现方法相同上面的第三要点: 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措施计划有所辅佐。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |