我写了一个用户库:
class Likeredis
{
public function __construct($data = array()){
return $this->init();
}
public function init(){
return array('id' => 3); // Full array
}
}
通话功能:
$comment = $this->load->library('likeredis', array());
输出:
var_dump($comment); // IS NULL
为什么我得到空数组?
答案 0 :(得分:1)
看起来你有套管问题,请记住,类名总是以大写字母开头。试试这个:
$comment = $this->load->library('Likeredis', array());
此外,我认为可能存在关于对象的概念问题。自从我使用了codeigniter框架几年后,我不确定你使用的加载器是什么,但通常类的构造函数没有返回值,而是返回类的实例化默认通常称为对象。然后,您将访问应该作为类的成员添加的数组(如果适用)。也许这有助于解释你想要用什么课程。
https://ellislab.com/codeigniter/user-guide/libraries/loader.html
基于上面的文档,您似乎希望以更像这样的方式访问您的对象:
$this->load->library('linkeredis', array());
$comment = $this->linkerdis->init();
var_dump($comment);
......我仍然不完全相信套管不是问题。