形式参数可以在定义时候给参数赋一个默认值,默认值不能是一个变量,可以是常量,当调用函数时,如果没有参数,函数就会按照默认值处理,如果传递了参数,就按照传递的参数处理
<?php
header('content-type:text/html;charset=utf-8');
function printName($name='DL_one'){
echo $name;
}
printName();
echo '<br>';
printName('LF');
?>
当函数的参数中既有默认值,也有没有默认值,没有默认值的参数一定要放在前面
<?php
header('content-type:text/html;charset=utf-8');
function fun($name,$age,$sex='男'){
echo '名字是'.$name,'<br>';
echo '年龄是'.$age,'<br>';
echo '性别是'.$sex,'<br>';
}
fun('DL_one',21);
?>
如果有默认值,没有放在后面,就拿上面的例子说,当我们不想写性别,默认是男时,就会报错
<?php
header('content-type:text/html;charset=utf-8');
function fun($name,$sex='男',$age){
echo '名字是'.$name,'<br>';
echo '年龄是'.$age,'<br>';
echo '性别是'.$sex,'<br>';
}
fun('DL_one',21);
?>