- 形参大于实参
<?phpheader('content-type:text/html;charset=utf-8');function fun($name,$sex,$age){echo '名字是'.$name,'<br>';echo '性别是'.$sex,'<br>';echo '年龄是'.$age,'<br>';}fun('DL_one',21);
?>
可以看出,能执行但报错
- 实参个数大于形参个数
<?phpheader('content-type:text/html;charset=utf-8');function fun($name,$sex,$age){echo '名字是'.$name,'<br>';echo '性别是'.$sex,'<br>';echo '年龄是'.$age,'<br>';}fun(1,2,3,4);
?>
可以看出,能执行并且不会报错,但会把超过的实参舍弃
- 不确定参数的个数
首先我们要认识两个函数
func_num_args():返回传给参数的个数
func_get_args():以数组形式返回参数的内容
<?phpheader('content-type:text/html;charset=utf-8');function fun(){$num=func_num_args();$parameter=func_get_args();for($i=0;$i<$num;$i++){echo $parameter[$i],'<br>';}}fun(1,2,3);fun(1,2,3,4);
?>