PHP 变量是按值传递还是按引用传递?
根据PHP 文档,它是按值计算的。
默认情况下,函数参数是按值传递的(因此,如果函数内的参数值发生更改,则不会在函数外更改)。要允许函数修改其参数,它们必须通过引用传递。 要让函数的参数始终通过引用传递,请在函数定义中的参数名称前添加一个 & 符号。
默认情况下,函数参数是按值传递的(因此,如果函数内的参数值发生更改,则不会在函数外更改)。要允许函数修改其参数,它们必须通过引用传递。
要让函数的参数始终通过引用传递,请在函数定义中的参数名称前添加一个 & 符号。
<?php function add_some_extra(&$string) { $string .= 'and something extra.'; } $str = 'This is a string, '; add_some_extra($str); echo $str; // outputs 'This is a string, and something extra.' ?>