1
추상 클래스 (Model)의 Magic 메서드 __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 // NOTHING – olavra
'User' 클래스에'id'를 정의하지 않았습니까? –