PHP 函数

当函数的实参或形参按值传递时,函数仅采用形参的值,对函数内部形参的任何更改都不会影响范围。默认情况下,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 
从结果可知,值传递没有改变函数外的值。