* 登録ツリー: 実際には、オブジェクト セット (オブジェクト プールとも呼ばれる) を作成し、配列に格納します。
//最初に 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 '<hr>'; echo '<pre class="brush:php;toolbar:false">'.print_r(Register::$objs,true).''; echo '
//登録されたクラスの get メソッドを使用して表示します
var_dump(Register::get('demo2'));
//オブジェクト プール内のインスタンス オブジェクトを削除します
Register::del('demo2');
//demo2 オブジェクトを再度表示します。破棄されたためチェックできなくなります
var_dump(Register::get('demo2'));
以上がphp登録ツリーの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。