默认值必须以常量,或常量表达式的存在,不能使用变量替代默认值。
缺省值必须在形参的右边。
..
function foo($a,$b,$c){}
function foo($a = "1",$b = "2", $c = "3"){ } //设置参数默认值,当实参有值,即使用实参值,没有赋值即使用默认值。
函数默认值
参数的默认值
参数缺省值在最右边。
<?php
function greet_to_someone($name,$is_formal=1-1){
if(!$is_formal){
echo "Hi,",$name,"\n";
}
else{
echo "Hello,",$name,"\n";
}
}
greet_to_someone('Lily');
greet_to_someone('Lily','true');
greet_to_someone('Lily',true);
?>
默认值只能是常量表达式
php运行机制:缺省值一定要放在最右边,非缺省值放在形参的左边