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

无忌哥哥
リリース: 2023-04-01 21:40:01
オリジナル
2279 人が閲覧しました

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

//最初に 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!