www.adminn.cn
站长正能量分享网!

PHP小技巧之函数重载

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

php 作为一种弱类型语言,本身不能像强类型如java ,c++那样,直接的实现重载。不过可以通过一些方法,间接的实现重载。

1.可以使用func_get_args()和func_num_args()这两个函数实现函数的重载!!

PHP代码:

  1. function rewrite() {   
  2.             $args = func_get_args();   
  3.             if(func_num_args() == 1) {   
  4.                     func1($args[0]);   
  5.             } else if(func_num_args() == 2) {   
  6.                     func2($args[0], $args[1]);   
  7.             }   
  8.     }   
  9.     function func1($arg) {   
  10.             echo $arg;   
  11.     }   
  12.     function func2($arg1$arg2) {   
  13.             echo $arg1' '$arg2;   
  14.     }   
  15.     rewrite('PHP'); //调用func1   
  16.     rewrite('PHP','China'); //调用func2 

2.使用默认值,从而根据输入,得到自己想要的结果:

  1. function test($name="小李",$age="23"){  
  2.         echo $name."  ".$age;  
  3.         }  
  4.  
  5.     test();  
  6.     echo "<br/>";  
  7.     test("a");  
  8.     echo "<br/>";  
  9.     test("a","b"); 

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHP小技巧之函数重载》
文章链接:https://www.adminn.cn/news/6419.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

扫码支付后请联系右侧QQ发送下载地址!!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏