2017-05-24 32 views
1

自PHP版本更新以來,我在我的網站上收到一個PHP錯誤。我得到的消息是:PHP錯誤 - 只應通過引用分配變量

只有變量應該通過引用來分配。

有問題的代碼,這是指的是

 $this->_base_classes =& is_loaded(); 

什麼我需要改變,以糾正錯誤? 謝謝。

+0

'=&'專門用於通過引用來分配變量。你的錯誤是指出'$ this - > _ base_classes'不是一個變量。你需要說明'$ this'實際上允許我們提供更多信息。 –

+0

你可以參考這個[post](https://stackoverflow.com/q/11777908/6521116) –

回答

0

您正在嘗試使用函數的引用。刪除&會沒事的。這裏是manual。您也可以參考comment of this answer

PHP中的引用是通過 不同名稱訪問相同變量內容的一種方法。他們不像C指針;例如,您的 不能使用它們執行指針運算,它們不是實際的 內存地址等等。有關更多信息,請參見What References Are Not。相反,它們是符號表別名。請注意,在PHP中, 變量名和變量內容不同,所以相同的內容 可以有不同的名稱。最接近的類比是Unix文件名 和文件 - 變量名稱是目錄條目,而變量 內容是文件本身。參考文獻可以比喻爲在Unix文件系統中硬連接 。

+0

謝謝。我確實刪除了&,現在我只是在頁面上發生HTTP 500錯誤。不知道還有什麼我需要做的。 – user3612498

+1

@ user3612498現在,您需要檢查php error.log以瞭解500錯誤的原因 – Rulisp

+0

然後您應該看到服務器日誌,檢查問題 –

0

也許你還應該檢查你的PHP版本。我遇到了同樣的問題,但將PHP降級到較低版本。

相關問題