* 등록 트리: 실제로는 객체 풀이라고도 하는 객체 세트를 생성하여 배열에 저장하는 것입니다.
//먼저 세 개의 클래스를 선언한 다음 객체 트리에 넣습니다. //객체 등록 트리 클래스 선언
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]); } }
//트리가 트리에 있는지 확인합니까?
Register::set('demo1',new Demo1); Register::set('demo2',new Demo2); Register::set('demo3',new Demo3);
//의 get 메소드를 사용합니다. 등록된 클래스를 확인
var_dump(Register::$objs); echo '<hr>'; echo '<pre class="brush:php;toolbar:false">'.print_r(Register::$objs,true).''; echo '
//객체 삭제 풀에 있는 인스턴스 객체
var_dump(Register::get('demo2'));
//demo2 객체를 다시 보면 소멸되어 더 이상 볼 수 없습니다
Register::del('demo2');
위 내용은 PHP 등록 트리에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!