访问PHP中子类中的父类继承变量

时间:2010-06-01 18:50:38

标签: php oop class subclass base

我在php中创建了一个类,goind将被另一个文件夹中的另一个类继承。 当我在子类函数中放置 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 个答案:

答案 0 :(得分:1)

也许你已经这样做了,但如果你不这样做,试试这个:

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

$model_user->checkUser(); // Should output 5

答案 1 :(得分:0)

我看到的一切都是你试图输出未在发布的代码中任何地方分配的user_id。