- 形参大于实参
<?php
header('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);
?>
可以看出,能执行但报错
- 实参个数大于形参个数
<?php
header('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():以数组形式返回参数的内容
<?php
header('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);
?>