2012-12-16 4 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) 일 것입니다 기대할 수있는 OUPUT ?

protected $user_id; 

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

the output is indeed 63 것을 수정 후 : 그러나, 그것은 아무것도 출력하지 ...

+0

그리고 출력물은 ...? – Ryan

+0

아무것도 출력하지 않습니다 ... 그게 문제입니다 – Dimitri

+1

'display_errors'가 꺼져 있습니까? 누락 된 '함수'가 있지만 그 외에도 효과가있는 것 같습니다. (대답을 참조하십시오.) – Ryan

답변

2

대신 "예상치 못한 __construct"얻는 경우에 당신이 여기에 function 누락하고 있기 때문에, 그 것이다 않습니다.

+0

당신은 절대적으로 옳습니다 ... 제 Priveleges 수업은 그보다 훨씬 더 자세하고 다른 곳에서 실수로 복사하여 붙여 넣기위한 기능 부분을 제거한 것처럼 보입니다 .... 나는 결코 눈치 채지 못했을 것입니다. 나는 왜 내 아이 클래스가 더 이상 효과가 없는지 알아 내려고 한시간 내 머리를 부러 뜨렸다 !! – Dimitri