在构造函数中定义一个变量会导致“从空值创建默认对象错误”。
在构造函数中定义一个变量会导致“从空值创建默认对象错误”。
我在开发服务器上使用PHP 5.4.15和PyroCMS,所以我安装了一个新的模块(由他人创建),并且一直收到以下警告:
遇到了一个PHP错误
严重性:警告
消息:从空值创建默认对象
文件名:admin/newsletters.php
行号:63
这是第63行的代码:
$this->data->pagination = create_pagination('admin/newsletters/index', $total_rows);
所以根据PHP文档和谷歌的搜索结果,似乎变量$this->data
没有被初始化,所以在类的构造函数中,我声明如下:
public function __construct() { parent::__construct(); $this->data = ""; }
但是错误仍然出现,所以我的问题是:
- 我的解决方案有什么问题?
- 如果我在类的构造函数中声明或定义一个变量,这个变量会被初始化吗?(这是与面向对象编程相关的部分)