__unset銷燬對象

<?php
class dog {
protected  $name='小黑';
private $age='4years';
public $color='wide';
public function __get($a){
echo 'you are want see my ',$a,'!<br />';
}
public function __unset($a){
echo '當unset:',$a,'屬性不存在時或被保護時,我被觸發了!'; 


}
}


$one=new dog();
print_r ($one);
echo '<br />';
$one->name;

unset($one->name);//這個屬性在類中是不存在或被保護且私有的時候,它會觸發類中的unset方法。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

運行代碼

dog Object ( [name:protected] => 小黑 [age:dog:private] => 4years [color] => wide )
you are want see my name!
當unset:name屬性不存在時或被保護時,我被觸發了!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章