可变个数参数的函数

/*    
    自定义参数,若形参写为实际值,那么这个参数就有了默认值,调用时不写实参,就把这个默认值当作参数。
*/
    function test($name="狂犬",$arg="22"){
        echo $name.$arg;
    }
    
    test();
    //输出“狂犬”、“22”
    
/*   这种参数适用于实参少于形参的情况。
    
     而可变个数参数的函数,适用于实参多于形参的情况,核心是利用PHP提供的func_get_args()方法,将参数作为数组传进函数。
*/
    
    function test(){
	$args = func_get_args();

	for($i=0;$i<count($args);$i++){
		echo "第".$i."个参数是:".$args[$i]."<br>";
	}
}

    test("one",'two','three',1,2,3);
    //输出    第0个参数是:one
            第1个参数是:two
            第2个参数是:three
            第3个参数是:1
            第4个参数是:2
            第5个参数是:3



重点:func_get_args()方法,可以将参数作为数组传进函数。

你可能感兴趣的:(可变个数参数的函数)