0

我正在开发一个 codeigniter 应用程序,并想在我的应用程序中创建一个用户对象,仅用于测试。

以下代码在后端控制器中运行,我不确定是否应该这样做。

class Backend_Controller extends MY_Controller 
{
    public $current_user = new stdClass;
    public $current_user->group = 'User Group';
    public $current_user->name = 'Kevin Smith';

    public function __construct()
    {
        parent::__construct();  

    }
}
4

1 回答 1

2

$current_user->group不是变量声明。您只是分配给已声明变量的属性。

此外,您不能像那样在类声明中进行函数调用,您只能设置常量。

PHP 文档:http ://www.php.net/manual/en/language.oop5.properties.php

您需要使用构造函数来制作对象。

class Backend_Controller extends MY_Controller 
{
    public $current_user;

    public function __construct()
    {
        parent::__construct();

        $this->current_user = new stdClass;
        $this->current_user->group = 'User Group';
        $this->current_user->name = 'Kevin Smith';

    }
}
于 2013-02-04T17:20:54.407 回答