Codeigniter从用户函数返回null数组

时间:2014-11-12 16:55:58

标签: php codeigniter

我写了一个用户库:

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

为什么我得到空数组?

1 个答案:

答案 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);

......我仍然不完全相信套管不是问题。