本文实例讲述了PHP利用func_get_args和func_num_args函数实现函数重载的方法。分享给大家供大家参考。具体方法分析如下:
学习PHP的朋友都知道PHP本身是没有函数重载这一说的,更没说像java,c那样使用方法,但如果我们深入了解一下会发现可以在PHP中使用func_get_args()和func_num_args()函数实现函数重载,下面来举两个函数重载例子.这两个函数实现函数的重载.
1、默认参数,如果一个函数里面,这不是必须参数,而添加相应的默认值,就可以完成相应的功能,代码如下:
代码如下:
利用函数func_get_args()和call_user_func_array(),PHP代码如下:
2、使用默认值,从而根据输入,得到自己想要的结果,代码如下:
<div class="codetitle"><a style="CURSOR: pointer" data="11108" class="copybut" id="copybut11108" onclick="doCopy('code11108')"> 代码如下:
<div class="codebody" id="code11108">function test($name="小李",$age="23"){ 代码如下:
function func1($arg) {
echo $arg;
}
echo $arg;
}
function func2($arg1,$arg2) {
echo $arg1,' ',$arg2;
}
2、使用默认值,从而根据输入,得到自己想要的结果,代码如下:
<div class="codetitle"><a style="CURSOR: pointer" data="11108" class="copybut" id="copybut11108" onclick="doCopy('code11108')"> 代码如下:
echo $name." ".$age;
}
test();
echo "
";
test("a");
echo "
";
test("a","b");