[轉]解决 PHP Fatal error: Call-time pass-by-reference has been removed

列印

本文轉自http://www.azuis.me/blog/archives/175

PHP在升級到5.4版本的php可能會出現這種錯誤:

如果這樣使用函數(或者類)的話,會產生一個PHP Fatal error:

foo(&$var);

實際上,這樣用法在php5.3中就會有提示,只是之前的僅僅會提示Deprecated而已。

// 正确写法
function myFunc(&$arg) { do something... }
 
myFunc($var);//Call myFunc
 
//错误写法
function myFunc($arg) { do something... }
 
myFunc(&$arg);//Call myFunc