Yii2 在php 7.2環境下運行,提示 Cannot use ‘Object’ as class name


出錯原因是:

Object是php7.2中的保留類名,不可以使用Object作為類的名稱。

The object name was previously soft-reserved in PHP 7.0. This is now hard-reserved, prohibiting it from being used as a class, trait, or interface name.

執行

composer update

更新 Yii2的版本.


Object.php文件的注釋(在本地中的路徑是vendor/yiisoft/yii2/base/Object.php),從 Yii2 2.0.13版本開始,已經棄用了 Object類,使用BaseObject 進行代替

如果安裝的使用的類庫繼承了yii\base\Object,可以修改為yii\base\BaseObject

如安裝了mdmsoft/yii2-admin,需要將vendor/mdmsoft/yii2-admin/components/Configs.php 中,將\yii\base\Object 修改為\yii\base\BaseObject

References
  1. PHP7.2中Yii2核心類Object報錯


免責聲明!

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



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