0

授業がある

class User extends BaseModel{
     public $id;
     public $name;
}

class BaseModel{
     function __construct($data=null){
          if($data!=null)
          //set $id and $name
     }
}

$id 、 $name 、および BaseModel を拡張するその他のデータを呼び出して設定したいと思います

$test = new User(array('id'=>1,'name'=>'user name'))

使ってみた

$this->__set($arrayKey,$arrayValue);

しかし、エラーが発生しました: 致命的なエラー: 未定義のメソッドへの呼び出し User::__set() 何が間違っていますか? 助けてくれてありがとう。

4

3 に答える 3

0

これを試して

class BaseModel{
     function __construct($data=null){
          if($data!=null)
        {
          //set $id and $name
          $this->id = $data['id'];
          $this->name = $data['name'];
        }
     }
}
于 2012-05-14T12:08:00.183 に答える
0
foreach ($data as $key => $value) {
   $this->$key = $value;
}
于 2012-05-14T12:06:10.450 に答える