ホームページ  >  記事  >  バックエンド開発  >  php登録ツリーの詳しい説明

php登録ツリーの詳しい説明

无忌哥哥
无忌哥哥オリジナル
2018-06-28 16:15:102285ブラウズ

* 登録ツリー: 実際には、オブジェクト セット (オブジェクト プールとも呼ばれる) を作成し、配列に格納します。

//最初に 3 つのクラスを宣言し、それらをオブジェクト ツリー

class Demo1 {}
class Demo2 {}
class Demo3 {}

//オブジェクト登録ツリー クラスを宣言します

class Register
{
    //静态属性中保存着所有已经挂载到树上的对象
    public static $objs = [];
    
    //将对象挂载到树上
    public static function set($index,$obj)
    {
        self::$objs[$index] = $obj;
    }
    
    //取出对象使用
    public static function get($index)
    {
        return self::$objs[$index];
    }
    
    //已经无效的对象,及时销毁,节省资源
    public static function del($index)
    {
        unset(self::$objs[$index]);
    }
}

//まず 3 つのクラスをインスタンス化し、オブジェクト ツリーにマウントします

Register::set('demo1',new Demo1);
Register::set('demo2',new Demo2);
Register::set('demo3',new Demo3);

//ツリーはツリー上にありますか?

var_dump(Register::$objs);
echo &#39;<hr>&#39;;
echo &#39;<pre class="brush:php;toolbar:false">&#39;.print_r(Register::$objs,true).&#39;
'; echo '
';

//登録されたクラスの get メソッドを使用して表示します

var_dump(Register::get(&#39;demo2&#39;));

//オブジェクト プール内のインスタンス オブジェクトを削除します

Register::del(&#39;demo2&#39;);

//demo2 オブジェクトを再度表示します。破棄されたためチェックできなくなります

var_dump(Register::get(&#39;demo2&#39;));

以上がphp登録ツリーの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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