学科分类
目录
PHP基础

设置参数默认值

函数参数在设置时,可以为其指定默认值,也就是可选参数。当调用者未传递该参数时,函数将使用默认值进行操作。具体示例如下。

   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的值将会跟着变化。

点击此处
隐藏目录