PHP의 magicMethod는 클래스 내부에서 PHP가 호출하는 PHP 내장 함수이다. 그 외 별 다른 내용이 없을 것 같아 넘어가려다가 충격적인걸 보고 그냥 넘어갈 순 없어서 몇 자 적어본다
class A{
private $name;
private $number;
public function __set($name, $value){
$this->$name=$value;
}
}
$a = new A();
$a->name ='honggilldong';
__set을 호출하게 되면 다음과 같이 property에 직접 접근해서 값을 수정할 수 있다. 각 프로퍼티별로 setItemA, setItemB,... 이런식으로 각각의 getter 와 setter을 가져올 필요 없이 property의 이름을 인자로 넘겨서 MagicMethod로 호출이 가능한 것은 정말 멋진기능같다