设置参数默认值
函数参数在设置时,可以为其指定默认值,也就是可选参数。当调用者未传递该参数时,函数将使用默认值进行操作。具体示例如下。
function say($p, $con = 'say "Hello"')
{
return "$p $con";
}
echo say('Tom'); // 输出结果:Tom say "Hello"
需要注意的是,在为函数参数设置默认值时,默认(可选)参数必须放在非默认(必选)参数的右侧。
在开发中,若需要函数修改它的参数值,则需通过函数参数的引用传递,即引用传参。引用传参的实现方式很简单,在参数前添加“&”符号即可,具体示例如下。
function extra(&$str)
{
$str .= ' and some extra';
}
$var = 'food';
extra($var);
echo $var; // 输出结果:food and some extra
在上述示例中,将函数的参数设置为引用传参后,如果函数内修改了参数$str的值,则函数外的变量$var的值将会跟着变化。