国产性爱直播在线观看视频免费_免费无码国产完整版av_成人小说 精品一区_日韩欧美亚洲大陆_欧美日本国产亚洲网站免费一区二区_免费网站观看_偷窥亚洲欧美卡通另类_2023日韩国产一区在线_国产成人毛片无码视频不卡_特级专区毛片av

PHP 類常量與類屬性的重載

類常量與類屬性的重載
class Demo
{
    private $name='張三';
    private $lei='類';
    private $abc='品牌';
    const TXET_WORD='文本字';
    獲取屬性的重載
    public function __get($name)
    {
        if ($name == 'lei') {
            return $name.'不允許查看';
        }
        return $this->$name;
    }
    更新屬性的重載
    public function __set($name, $value)
    {
        if ($name == 'lei') {
            echo $name.'不允許修改;
        }
        $this->$name = $value;
    }
    屬性檢測的重載
    public function __isset($name)
    {
        if ($name == 'lei') {
            return false;
        }
        return isset($this->$name);
    }
    銷毀屬性的重載
    public function __unset($name)
    {
        if ($name == 'name') {
            return false;
        }
        unset($this->$name);
    }
}
$demo=new Demo();
訪問私有屬性,如類中無__get()會出錯,如有自動觸發(fā)
echo '姓名: ', $demo->name;
當(dāng)設(shè)置私有屬性時,如類中無__set()會出錯,如有自動觸發(fā)
$demo->lei='你好';
$demo->name='hello';
echo Demo::TXET_WORD;
echo $demo->name;
當(dāng)訪問有屬性時,外部檢測不到,如果類_isset()就可以檢測到
echo isset($demo->name)?'存在':'不存在';
echo isset($demo->lei)?'存在':'不存在';
銷毀屬性  __unset()
unset($demo->name);
echo $demo->name;
本站文章均為新竹網(wǎng)站建設(shè)摘自權(quán)威資料,書籍,或網(wǎng)絡(luò)原創(chuàng)文章,如有版權(quán)糾紛或者違規(guī)問題,請即刻聯(lián)系我們刪除,我們歡迎您分享,引用和轉(zhuǎn)載,我們謝絕直接復(fù)制和抄襲!感謝...
我們猜你喜歡