доступ к наследуемой переменной родительского класса в подклассе в PHP - PullRequest
0 голосов
/ 01 июня 2010

Я создал класс в php, который будет наследоваться другим классом в другой папке. когда я помещаю echo $ this-> protectedvariableofclass; // в функцию подкласса это не имеет значения помните, что мой базовый класс хранится \ class \ user.php подкласс хранится как \ model \ model_user.php Пожалуйста, помогите мне Заранее спасибо

Базовый класс в \ class \ 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 \ 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;

    }

}

Ответы [ 2 ]

1 голос
/ 01 июня 2010

Возможно, вы уже сделали это, но если нет, попробуйте это:

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

$model_user->checkUser(); // Should output 5
0 голосов
/ 01 июня 2010

Все, что я вижу, это то, что вы пытаетесь вывести user_id, который нигде не указан в опубликованном коде.

...