2010-06-01 6 views
0

다른 클래스의 다른 클래스에 상속되도록 goind 클래스를 만들었습니다. 넣을 때 echo $ this-> protectedvariableofclass; 이 내 기본 클래스를 기억 값을 제공하지 // 서브 클래스 기능 에이 sublass는 \ 모델로 저장됩니다 \ 클래스 \의 user.php를 저장 \ model_user.php 사전PHP에서 하위 클래스의 부모 클래스 상속 된 변수에 액세스

기본 클래스에 감사 저를 도와주세요 \ 클래스 \의 user.php에

<?php 

class user 

{ 
    protected $user_id; 
    //setter method 
public function set_user_id($user_id) 
{ 

      $this->user_id=$user_id; 
} 
    //getter method 
    public function get_user_id() 
    { 
       return $this->user_id; 
    } 

} 
?>  

서브 클래스 \ 모델 \의 model_user.php에

<?php 

require_once 'class/user.php'; 

class model_user extends user 
{ 
public function checkUser() 

    { 

    echo $this->user_id; 
    $sql = "SELECT * FROM user WHERE user_id='$this->user_id'"; 
     $result = mysql_query($sql); 
     if(!result) 
     { 
     die('error'.mysql_error()); 
     } 
     $duplicates = mysql_num_rows($result); 
     if($duplicates > 0) 
      return 1; 
     else 
      return 0; 

    } 

} 
+0

당신은 –

+0

이 – Abhishek

답변

0

내가 보는 모든 것은 당신이있어 것입니다 게시 된 코드 어디에도 할당되지 않은 user_id를 출력하려고합니다.

+0

는 actully이 루트 폴더에 index.php에 할당되는 코드를 게시 몇 가지 코드를 게시해야 을 사용하여 $ myuser-> set_user_id ($ user); – Abhishek

1

아마 당신은 이미 이런 짓을했는지,하지만 경우에 당신이 시도하지 않는 :

$model_user = new model_user(); 
$model_user->set_user_id(5); 

$model_user->checkUser(); // Should output 5 
관련 문제