"&" 在 PHP '& $ var' 中的含义是什么>?有人可以帮助我进一步解释这个。提前谢谢。
答案 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;)到函数定义中的参数名称。