php中的函数引用传递

默认情况下,函数参数通过值传递(因而即使在函数内部改变参数的值,它并不会改变函数外部的值)。如果希望允许函数修改它的参数值,必须通过引用传递参数。
如果想要函数的一个参数总是通过引用传递,可以在函数定义中该参数的前面加上符号 &

默认参数值:

function testparam($param = 'a')
{
  return "the param is $param";
}
echo testparam('a');
echo testparam('b');

以上例子输出:
the param is a;
the param is b;

引用传递:可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值
引用传递函数传参:

function add(&$str)
{
  $str .= " and that is b";
}
$str = 'this is a';
add($str);
echo $str;

以上例子输出:
this is a and that is b

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容