PHP 会创建一个默认对象,同时抛出这个警告信息,当然你可以关掉警告(调低错误报告级别),或者在使用对象之前保证对象初始化,以Yii为例。
报错示例代码:
$user = User::findOne(10); // 此时对象有可能为空
$user->username = 'xiaoming';
在使用对象前确认非空,如果是空就初始化一下:
$user = User::findOne(10);
if($user == null) {
$user = new User();
$user->password = md5('123456');
}
$user->username = 'xiaoming';
或者关闭 E_WARNING 级别错误报告:
error_reporting(E_ALL ^ E_WARNING);