ホームページ  >  記事  >  バックエンド開発  >  PHP のマジック メソッド __unset() はいつ呼び出されますか?

PHP のマジック メソッド __unset() はいつ呼び出されますか?

青灯夜游
青灯夜游オリジナル
2020-08-19 16:05:383096ブラウズ

php マジック メソッド __unset() は、アクセスできない属性を破棄するために unset() 関数が呼び出されるときに呼び出され、属性の名前を表すパラメーターを受け取ります。

PHP のマジック メソッド __unset() はいつ呼び出されますか?

推奨事項: 「PHP ビデオ チュートリアル

属性のオーバーロード: 存在しないプロパティ、または存在しないプロパティにアクセスする場合権限が不十分 属性は、属性のオーバーロードと呼ばれる一連のマジック メソッドをトリガーする可能性があります アクセスできない属性を破棄するために unset() 関数が呼び出されるとき、

__unset() が呼び出されます。属性を表すパラメータを受け取ります。 。 名前。

<?php

    //属性重载
    class Person{
        //属性
        public $name;
        private $age;

        //构造方法
        public function __construct($name,$age) {
            $this->name = $name;
            $this->age  = $age;
        }

        //增加__unset方法,没有返回值
        public function __unset($name){
            $allow = array(&#39;age&#39;);

            //判断
            if(in_array($name,$allow)){
            //如果允许删除,就帮助其删除
                unset($this->$name);
            }
        }
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;

    //实例化
    $person = new Person(&#39;方智&#39;,19);

    var_dump($person);
    //删除属性
    //unset($person->name);                    //公有属性可以直接被unset掉
    //var_dump($person);

    //unset私有属性
    unset($person->age);
    var_dump($person);

    unset($person->tail);

プログラミング関連の知識について詳しくは、プログラミング入門をご覧ください。 !

以上がPHP のマジック メソッド __unset() はいつ呼び出されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。