国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

PHP魔術方法__ISSET、__UNSET使用實例

2020-02-23 06:14:16
字體:
來源:轉載
供稿:網友

__isset()    – 在對類中屬性或者非類中屬性使用isset()方法的時候如果沒有或者非公有屬性,則自動執行__isset()的方法

__unset()  - 在對類中屬性或者非類中屬性使用unset()方法的時候如果沒有或者非公有屬性,則自動執行__unset()的方法

代碼如下:
<?php
    /**
     * 針對類中的魔術方法 __isset() 和 __unset() 的例子
     */

class Example {
    public $public;
    protected $protected;
    private $private;
   
    public function __construct(){
        $this->public = 'pub';
        $this->protected = 'pro';
        $this->private = 'pri';
    }
   
    public function __isset($var){
        echo '這里通過__isset()方法查看屬性名為 '.$var."/n";
    }
   
    public function __unset($var){
        echo '這里通過__unset()方法要銷毀屬性名為 '.$var."/n";
    }
}

$exa = new Example;

echo '<pre>';
var_dump(isset($exa->public));
echo "/n";
var_dump(isset($exa->protected));
echo "/n";
var_dump(isset($exa->private));
echo "/n";
var_dump(isset($exa->noVar));
echo "/n";
echo '<hr/>';


unset($exa->public);
var_dump($exa);

echo "/n";
unset($exa->protected);
echo "/n";
unset($exa->private);
echo "/n";
unset($exa->noVar);
echo "/n";

結果如下:

bool(true)

這里通過__isset()方法查看屬性名為 protected

bool(false)

這里通過__isset()方法查看屬性名為 private

bool(false)

這里通過__isset()方法查看屬性名為 noVar

bool(false)
代碼如下:
object(Example)#1 (2) {
  ["protected:protected"]=>
  string(3) "pro"
  ["private:private"]=>
  string(3) "pri"
}

這里通過__unset()方法要銷毀屬性名為 protected

這里通過__unset()方法要銷毀屬性名為 private

這里通過__unset()方法要銷毀屬性名為 noVar

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳城县| 淮北市| 武胜县| 凤庆县| 德安县| 长岭县| 梁平县| 冀州市| 鄄城县| 乌恰县| 颍上县| 阳朔县| 依兰县| 奈曼旗| 万载县| 肇源县| 阜康市| 凯里市| 长沙县| 龙海市| 玛纳斯县| 陕西省| 清丰县| 高平市| 河间市| 永修县| 含山县| 汤原县| 韶山市| 南昌县| 新密市| 芜湖市| 滨州市| 新干县| 桦南县| 罗江县| 怀远县| 高雄市| 长沙县| 当阳市| 汉寿县|