PHP 魔術方法 __isset __unset (三),__isset__unset_PHP教程

來源:互聯網
上載者:User

PHP 魔術方法 __isset __unset (三),__isset__unset


慢慢長尋夜,明月高空掛

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

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

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 '
';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 '';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()方法查看屬性名稱為 protectedbool(false)這裡通過__isset()方法查看屬性名稱為 privatebool(false)這裡通過__isset()方法查看屬性名稱為 noVarbool(false)------------------------------------------------------------------------------object(Example)#1 (2) {  ["protected:protected"]=>  string(3) "pro"  ["private:private"]=>  string(3) "pri"}這裡通過__unset()方法要銷毀屬性名稱為 protected這裡通過__unset()方法要銷毀屬性名稱為 private這裡通過__unset()方法要銷毀屬性名稱為 noVar

http://www.bkjia.com/PHPjc/916822.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/916822.htmlTechArticlePHP 魔術方法 __isset __unset (三),__isset__unset 慢慢長尋夜,明月高空掛 __isset() - 在對類中屬性或者非類中屬性使用isset()方法的時候如果沒有或...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.