默认情况下,函数参数通过值传递;如果希望允许函数修改它的值,必须通过引用传递参数。 一、值传递 代码实现 // 值传递:不管函数内部如何改变,函数外部不会改变 $a = 1; function myFunc($a) { $a = 2; } myFunc($a); echo $a; // 1 二、引用传递 代码实现 // 引用传递:只要函数内部的值改变,函数外部的值就会发生改变【只能传变量,不可以传一个固定的值】 $a = 1; function myFunc(&$a) { $a = 2; } myFunc($a); echo $a; // 2