我对抽象类(模型)中的魔术方法 __set() 有问题,因为我无法分配扩展模型的类的任何属性。既不尝试在 __set 方法中打印变量的名称:
abstract class Model
{
public $data;
public function __set($name, $value)
{
echo $name; $this->$name = $value;
}
}
class User extends Model
{
public $id;
}
$u = new User();
$u->data = "hello"; //print "data";
$u->id = 123; //print NOTHING.. WHY¿?