0

他のフォルダーの別のクラスに継承されるクラスを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;

    }

}
4

2 に答える 2

1

すでにこれを行っているかもしれませんが、そうでない場合は、これを試してください。

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

$model_user->checkUser(); // Should output 5
于 2010-06-01T19:10:16.840 に答える
0

私が見るすべては、投稿されたコードのどこにも割り当てられていない user_id を出力しようとしているということです。

于 2010-06-01T19:05:29.347 に答える