首页 > Web开发 > 详细

PHP实现函数重载

时间:2015-03-27 17:05:25      阅读:206      评论:0      收藏:0      [点我收藏+]

本来php?name=PHP”>PHP是不支持函数重载的!

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       
10     function func1($arg) {   
11             echo $arg;   
12     }   
13       
14     function func2($arg1, $arg2) {   
15             echo $arg1, ‘ ‘, $arg2;   
16     }   
17       
18     rewrite(‘PHP‘); //调用func1   
19     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"); 

 

PHP实现函数重载

原文:http://www.cnblogs.com/CHEUNGKAMING/p/4371880.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!