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 に答える