小编典典

PHP 变量是按值传递还是按引用传递?

all

PHP 变量是按值传递还是按引用传递?


阅读 71

收藏
2022-04-25

共1个答案

小编典典

根据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.'
?>
2022-04-25