解决方案 »

  1.   

    積分可以分到另一個 class去做。
    積分類只增刪改積分,不用處理會員其他資料。例如
    class score{    private $_oUser;    public function __construct($oUser){
            $this->_oUser = $oUser;
        }    public function add(){    }    public function update(){   }}
    具體要看需求。
      

  2.   

    上班無聊借此貼來練手並複雜面向對象基礎
    <?php
    //用戶基類
    class BaseUser{
    public $userName;
    public $password;

    function __construct($userName,$password){
    $this->userName = $userName;
    $this->password = $password;
    }
    }//角色類
    class Role{
    private $userName;
    public $roleName;

    function __construct($userName,$roleName){
    $this->userName = $userName;
    $this->roleName = $roleName;
    }

    function GetRoleUserName()
    {
    return $this->userName;
    }
    }//積分類class Score{
       private $userName;
       private $module;
       public $score;
       
       function __construct($userName,$module,$score){
           $this->userName = $userName;
       $this->module = $module;
       $this->score = $score;
       }
       
    function GetScoreUserName()
    {
    return $this->userName;
    }

    function GetScoreModule()
    {
    return $this->module;
    }   
    }//用戶類 繼承用戶基類
    class User extends BaseUser{
    public $role;
    public $score;

    function __construct($userName,$password,$roleName,$score){
    parent::__construct($userName, $password);
    $this->role = new Role($userName,$roleName);
    $this->score = new Score($userName,"module",$score);
    }
    }$user = new User("user9527","123","xiaoming",100);echo "userName: ".$user->userName;
    echo "<br>";
    echo "password: ".$user->password;
    echo "<br>";
    echo "roleName: ".$user->role->roleName;
    echo "<br>";
    echo "score: ".$user->score->score;
    echo "<br>";/*
    userName: user9527
    password: 123
    roleName: xiaoming
    score: 100
     *///code end