2010-10-28 40 views

回答

2

你可能想要更多的東西是這樣的:

class Customers extends Controller 
{ 
    private $foo; 
    public function __construct() 
    { 
    parent::__construct(); 
    $this->foo = $this->session->userdata('foo'); 
    } 
} 

很難確切知道不知道更多關於你的項目。

+0

正確原則,但'$這個 - > session'不能一個初始化的對象在那個點上...... – 2010-10-28 19:00:19

+0

這工作完美! – Peter 2010-10-28 19:04:55

+0

@Pekka,這就是爲什麼我要調用父類的構造函數,因爲這是它可能存在的唯一方法。 – Matthew 2010-10-28 19:05:11

0

這是不可能的:$this不會在瞬間存在,當你定義類,你不能在所有的在這一點上,在所有的調用函數。

您需要在構造函數中分配$foo$this->session已初始化之後。 (@konforce打我的例子。)

1

您可以通過構造函數中設置它,因爲你是從父類inhering:

class Customers extends Controller { 
    private $foo = null; 

    function __construct(){ 
    parent::__construct(); 
    $this->foo = $this->session->userdata('foo'); 
    } 
} 
+0

這工作完美。謝謝! – Peter 2010-10-28 19:04:27

+0

@彼得:歡迎:) – Sarfraz 2010-10-28 19:05:00