1.函数传值:默认情况下,函数参数通过值传递,所以即使在函数内部改变参数的值,也不会改变函数外部的值。
<?php
function test($i){
$i+=10;
var_dump($i);//12
}
$m=2;
test($m);
var_dump($m);//2
?>
2.函数传引用:可以通过在参数前添加&符号,代表通过引用传递参数,在函数内部对其所做的操作影响其本身
function test(&$i){
$i+=10;
var_dump($i);//12
}
$m=2;
test($m);
var_dump($m);//12
注意一定如果是引用传递,传入的参数必须是变量,如果是字符串或者数字,那就是值传递。