php函数参数传递有两种方式:传值(copy pass):默认机制,函数收到参数值的副本,修改不影响原变量。传引用(reference pass):函数收到对原变量的引用,修改直接影响原变量。
PHP 函数参数传递机制
在 PHP 中,向函数传递参数时,有两种传递机制:
- 传值(Copy Pass):函数收到的是参数值的副本,对该副本的修改不会影响原变量。这是 PHP 中默认的参数传递机制。
- 传引用(Reference Pass):函数收到的是对原变量的引用,对其修改会影响原变量。
传值(Copy Pass)
函数参数默认采用传值机制,即在函数内部创建参数值的副本。对副本的任何修改都只影响函数作用域内的变量,而不会影响函数外部的原变量。
function add($a, $b) { $a = $a + $b; // 只修改函数内部的 $a 副本 } $x = 1; $y = 2; add($x, $y); // 传值到函数 echo $x; // 仍为 1,未受函数内更改的影响