PHP 5.4 呼叫時間傳遞引用:揭秘的簡單修正
PHP 錯誤「致命錯誤:呼叫時間傳遞」當變數作為對函數的引用傳遞時,會出現“-by-reference has been returned”,這種做法現已在PHP中棄用5.4.此錯誤在廣泛使用引用的遺留程式碼中很常見。雖然重寫整個程式碼庫可能看起來令人畏懼,但有一個簡單的修復方法可以解決這個問題。
與流行的看法相反,引用符號應該包含在函數定義中,而不是函數呼叫中。在 PHP 5.4 中,不建議在函數呼叫中使用“&”,並且會觸發警告訊息。若要解決此問題,請在函數定義中指定引用。
PHP 文件指南
PHP 文件指出:「函數呼叫上沒有引用符號- 僅關於函數定義。」這表示函數定義單獨為參數建立了按引用傳遞行為。
正確用法:
而不是使用已棄用的語法:
myFunc(&$arg);
使用以下語法:
myFunc($arg);
在函數中定義:
function myFunc(&$arg) { }
透過遵守這些準則,您可以輕鬆修正呼叫時引用傳遞問題並消除程式碼中的相關錯誤。
以上是如何修復 PHP 5.4 中的「呼叫時間傳遞參考已被刪除」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!