首頁 >後端開發 >php教程 >如何修復 PHP 5.4 中的「呼叫時間傳遞參考已被刪除」錯誤?

如何修復 PHP 5.4 中的「呼叫時間傳遞參考已被刪除」錯誤?

Barbara Streisand
Barbara Streisand原創
2024-11-27 03:48:09636瀏覽

How to Fix the

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn