对于弱类型语言来说,PHP函数重载,并不像一般的OOP那样。而弱类型本来就不区分,所以无法通过这些来实现。但是,可以通过下面的方法来实现简单的伪重载吧。
函数重载的替代方法-伪重载,下面看一个具体的实例代码。
<? php //函数重载的替代方法-伪重载 // //确实,在PHP中没有函数重载这个概念,让很多时候我们无法进行一些处理,甚至有时候不得不在函数后面定义好N个参数 //在看到了func_get_arg,func_get_args,func_num_args,这三个函数的时候,你们是不是想起了什么? function test<a style="color:transparent">来源gao*daima.com搞@代#码网</a>One ( $a ) { echo (' 一个参数就这样 '); } function testTwo ( $a , $b ){ echo (' 两个参数的就这样 '); } function testThree ($a, $b, $c ) { echo (' 黑黑,这是三个参数的 '); } function test () { $argNum = func_num_args (); // 这一段其实可以用 $_arg = func_get_args() 来获得所有的参数,只是要用数组而已,不方便我下面的表达,呵呵 for ( $i = 0 ; $i test1( $_arg [ 0 ] ); break ; case 2 : $this -> test2( $_arg [ 0 ] , $_arg [ 1 ]); break ; default : $this -> a = 0 ; $this -> b = 1 ; break ; } } function test1 ($a) { $this -> a = $a ; } function test2 ($a, $b) { $this -> a = $a ; $this -> b = $b ; } } ?>
以上所述就是本文的全部内容了,希望大家能够喜欢。
以上就是php函数重载的替代方法–伪重载详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!