当函数的实参或形参按值传递时,函数仅采用形参的值,对函数内部形参的任何更改都不会影响范围。默认情况下,PHP 使用传值方法,这意味着函数内的代码不会更改用于传入函数的参数。
示例:
在下面的示例中,创建名为 Square 的函数,该函数返回传递参数的平方。该函数在返回参数之前将其修改为其自身的平方。在 PHP 脚本中,当调用函数 Square 后打印传递的参数时,参数的值不受影响,因为它是按值传递的。
<?php
function Square($x){
$x = $x*$x;
return $x;
}
$x = 5;
echo "x 的初始值: $x\n";
Square($x);
echo "按值传递后 x 的值: $x\n";
?>
上面的代码将是:
x 的初始值: 5
按值传递后 x 的值: 5
从结果可知,值传递没有改变函数外的值。