2012-12-16 89 views
0

我無法訪問像下面這樣的父母的變量:PHP訪問父

class Priveleges 
{ 
    protected $user_id; 

    public __construct($user_id) 
    { 
     $this->user_id = $user_id; 
    } 
} 

現在我的子類:

class userInfo extends Priveleges 
{ 

    public function __construct($user_id) 
    { 
     parent::__construct($user_id); 
    } 

    public function showID() 
    { 
     return $this->user_id; 
    } 
} 


$a = new userInfo(63); 
echo $a->showID(); 

我希望會是63不會它的輸出中?但是,它不輸出任何東西......

+0

你得到的輸出是...? – Ryan

+0

它不輸出任何東西......這就是問題 – Dimitri

+1

你有'display_errors'關閉了嗎?有一個'功能'缺失,但除此之外,它似乎工作。 (查看答案) – Ryan

回答

2

如果不是得到「意外__construct」,那是因爲你缺少一個function這裏:

protected $user_id; 

public __construct($user_id) 
{ 
    $this->user_id = $user_id; 
} 

固定的是,the output is indeed 63之後。

+0

你是對的......我的Priveleges類比這更詳細,似乎我意外地刪除了函數部分來複制和粘貼到別處......我從未注意到這一點。我打破了我的頭一小時,試圖找出爲什麼我的孩子班不再工作! – Dimitri