溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PHP 對象 魔術(shù)方法 __get __set __isset __unset

發(fā)布時間:2020-06-04 15:41:05 來源:網(wǎng)絡(luò) 閱讀:223 作者:津沙港灣 欄目:web開發(fā)
class Person{
    private $age = 20;
    private $sex = 'male';
    //__get()自動調(diào)用,是在直接訪問私有成員時,自動調(diào)用!一個參數(shù) 屬性值
    function __get($value){
        return $this->$value;
    }
    //__set()自動調(diào)用,是在直接設(shè)置私有屬性值時,一個參數(shù)是屬性名,一個參數(shù)是屬性值
    function __set($name,$value){
        return $this->$name=$value;
    }
    //__isset() 在使用isset()判斷一個私有屬性是否存在時,自動調(diào)用__isset()魔術(shù)方法,參數(shù)是屬性名稱
    function __isset($name){
        if($name=='age')return ;
        return isset($this->$name);
    }
    //__unset() 在使用unset()刪除一個私有屬性時,自動調(diào)用__unset()魔術(shù)方法,參數(shù)是屬性名稱
    function __unset($name){
                  if($name!='age'){
                      unset($this->$name);
                      echo '已經(jīng)刪除';
                  }
    }
    
    
}
$yang = new Person();
echo $yang->age;
$yang->sex ='female';
echo $yang->sex;
if(isset($yang->sex)){
    echo "年齡可以公開";
}else{
    echo "年齡是保密的";
}
unset($yang->age);
echo $yang->age;


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI