默许情形下,PHP是按值传递参数的,在函数内改动参数的值其实不会改动函数外变量的值,然而PHP也撑持按援用传递,语法和C分歧,&$paramName,例如,上面一个经典的例子: 复制代码 代码以下:
<?php
function swap1($x,$y){
$t=$x;$x=$y;$y=$t;
}
function swap2(&$x,&$y){
$t=$x;$x=$y;$y=$t;
}
$a=3;$b=5;
swap1($a,$b);
printf("a is %d, b is %d <br/>",$a,$b);
swap2($a,$b);
printf("a is %d, b is %d <br/>",$a,$b);
?>