1
我在抽象類(Model)中有一個魔法方法__set(),因爲我無法分配擴展模型的類的任何屬性。無論是想打印在__set方法的變量名:在抽象類中聲明的PHP魔法__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¿?
echo $ u-> id //沒什麼 – olavra
你沒有在User類中定義id嗎? –