您应该在函数定义中通过引用表示调用,而不是实际调用。由于PHP在5.3版中开始显示弃用错误,因此我想重写代码是一个好主意。
从文档中:
函数调用上没有参考符号-仅在函数定义上。 仅函数定义就足以正确地通过引用传递参数。从PHP
5.3.0开始,您将收到一条警告,说&在in中使用时,“调用时传递引用”已被弃用foo(&$a);。
例如,代替使用:
// Wrong way!myFunc(&$arg); # Deprecated pass-by-reference argumentfunction myFunc($arg) { }采用:
// Right way!myFunc($var); # pass-by-value argumentfunction myFunc(&$arg) { }


