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