這個問題困擾阿批很久了,尤其升級PHP5.3之後,原本沒有問題的網頁都出現了以下警告訊息:
"Assigning the return value of new by reference is deprecated in XXX.php"
有個快速的解決方式就是把版本降級回去~OMG~那可能就無法用PHP5.3的新修正功能。
於是乎,研究了一下,其實解決方法很簡單。
1.找到出現警告訊息的行數
2.例如我找到引起警告的程式是: $widget =& new Pager_HtmlWidgets($this);
3.拿掉&符號:$widget =new Pager_HtmlWidgets($this);
4.大功告成謝謝大家!
以下再補充幾點網路上所收集到的資訊:
"Assigning the return value of new by reference is deprecated in XXX.php"
有個快速的解決方式就是把版本降級回去~OMG~那可能就無法用PHP5.3的新修正功能。
於是乎,研究了一下,其實解決方法很簡單。
1.找到出現警告訊息的行數
2.例如我找到引起警告的程式是: $widget =& new Pager_HtmlWidgets($this);
3.拿掉&符號:$widget =new Pager_HtmlWidgets($this);
4.大功告成謝謝大家!
以下再補充幾點網路上所收集到的資訊:
- PHP5的物件複製是採用引用(Reference)的方式;
- 若不採用引用方式,則需在複製時加入關鍵字:clone;
- 若在複製的過程中,同时要變更某些屬性,則增加函數_clone();