PHP小技巧之函数重载
1.可以使用func_get_args()和func_num_args()这两个函数实现函数的重载!!
PHP代码:
functionrewrite(){ $args=func_get_args(); if(func_num_args()==1){ func1($args[0]); }elseif(func_num_args()==2){ func2($args[0],$args[1]); } } functionfunc1($arg){ echo$arg; } functionfunc2($arg1,$arg2){ echo$arg1,'',$arg2; } rewrite('PHP');//调用func1 rewrite('PHP','China');//调用func2
2.使用默认值,从而根据输入,得到自己想要的结果:
functiontest($name="小李",$age="23"){ echo$name." ".$age; } test(); echo"<br/>"; test("a"); echo"<br/>"; test("a","b");