__unset()
이 작동하지 않는 이유를 이해할 수 없었습니다. PHP Magic Method __unset()이 unset 함수를 호출 할 때 작동하지 않습니다.
class myclass {
public $name = array();
public function __set($arraykey, $value){
$this->name[$arraykey] = $value;
}
public function __isset($argu){
return isset($this->name[$argu]);
}
public function __unset($argu){
echo "Working: Unset $this->name[$argu]";
unset($this->name[$argu]);
}
}
$obj = new myclass;
$obj->name = 'Arfan Haider';
var_dump(isset($obj->name));
unset($obj->name);
은 내가
unset()
함수가 호출 될 때마다, 다음 매직 방법
__unset()
가 자동으로 호출 및 변수 설정을 해제 것을 읽었다.
위 코드에서 unset을 사용하지만 __unset()
을 호출하지 않습니다. 왜? 마법 방법을 이해하는데 뭔가 빠졌습니까 __unset()
?