什么是“&” PHP中的'& $ var'是什么意思?

时间:2015-02-19 11:03:05

标签: php conditional

"&" PHP '& $ var' 中的含义是什么>?有人可以帮助我进一步解释这个。提前谢谢。

2 个答案:

答案 0 :(得分:6)

这意味着将变量传递给reference,而不是传递变量的值。这意味着当程序流返回到调用代码时,preparse_tags函数中对该参数的任何更改都会保留。

function passByReference(&$test) {
    $test = "Changed!";
}

function passByValue($test) {
    $test = "a change here will not affect the original variable";
}

$test = 'Unchanged';
echo $test . PHP_EOL;

passByValue($test);
echo $test . PHP_EOL;

passByReference($test);
echo $test . PHP_EOL;

输出:

Unchanged

Unchanged

Changed!

答案 1 :(得分:0)

您可以通过引用将变量传递给函数。此功能将能够修改原始变量。

您可以使用&

在功能定义中通过引用定义段落

例如..

<?php
function changeValue(&$var)
{
    $var++;
}

$result=5;
changeValue($result);

echo $result; // $result is 6 here
?>

默认情况下,函数参数按值传递(因此,如果函数中的参数值发生更改,则不会在函数外部更改)。要允许函数修改其参数,必须通过引用传递它们。

  

要使函数的参数始终通过引用传递,前置   &符号(&amp;)到函数定义中的参数名称。