我在我的开发服务器中使用带有 PHP 5.4.15 的 PyroCMS,所以我安装了一个新模块(由其他人创建)并一直收到此警告:
遇到 PHP 错误
严重性:警告
消息:从空值创建默认对象
文件名:admin/newsletters.php
行号:63
这是第 63 行:
$this->data->pagination = create_pagination('admin/newsletters/index', $total_rows);
所以在 PHP doc 和 Google 上阅读似乎$this->data
没有初始化 var,所以在我声明如下的类的构造函数中:
public function __construct() {
parent::__construct();
$this->data = "";
}
但是错误仍然出现,所以我的问题是:
- 我的解决方案有什么问题?
- 如果我在类构造函数中声明或定义一个 var,这个 var 是否被初始化?(这是相关的 OOP 部分)