php7.2版本+yii2會報錯


 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Cannot use 'Object' as class name as it is reserved in /home/leo/htdocs/oa/vendor/yiisoft/yii2/base/Object.php on line 77

這個錯誤是yii2框架的錯誤了。也就是說不能使用Object作為類名。
因為之前的PHP7和PHP5.6版本運行都沒有錯誤,所以應該是更新了PHP版本的原因。再來看看PHP 7.0.2 Beta 3版本的新特性:

最后一條,在任何情況下都不再允許使用object作為類名。

解決辦法:

關於這個問題的解決辦法一個方法是將所有的Object類換成其他名稱,這個辦法當時是很浪費時間的一件事。其他的解決辦法就是^_^暫時別升級測試版本,既然是核心更新那么后續正式版也可能就是這樣的。如此來PHP版本的更新確實對於兼容來說不那么友好。

注意現在yii2官方已經支持php7.2了,可以前往官網下載更新最新框架版本;https://www.yiichina.com/download

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM