有没有办法轻松解决这个问题,或者我真的需要重写所有遗留代码?
PHP致命错误:已在.中删除调用时间按引用传递在30号线上
当变量作为整个代码中的引用传递到函数中时,这种情况随处可见.
有没有办法轻松解决这个问题,或者我真的需要重写所有遗留代码?
PHP致命错误:已在.中删除调用时间按引用传递在30号线上
当变量作为整个代码中的引用传递到函数中时,这种情况随处可见.
您应该在函数定义中通过引用来表示调用,而不是实际的调用.由于PHP在版本5.3中开始显示弃用错误,我想说重写代码会是个好主意.
仅函数定义就足以通过引用正确传递参数.从PHP5.3.0开始,当您在
foo(&$a);
中使用&
时,您将收到一条警告,指出"通过引用传递调用时间"是不推荐的.
例如,不要使用:
// Wrong way!
myFunc(&$arg); # Deprecated pass-by-reference argument
function myFunc($arg) { }
使用:
// Right way!
myFunc($var); # pass-by-value argument
function myFunc(&$arg) { }