>  기사  >  PHP 프레임워크  >  ThinkPHP 컨테이너 등록 트리 모드

ThinkPHP 컨테이너 등록 트리 모드

咔咔
咔咔원래의
2020-10-10 11:24:011548검색

컨테이너 소스 코드를 배우기 전에 또 다른 디자인 패턴인 등록 트리 패턴을 배워야 합니다. 이 디자인 패턴도 컨테이너의 핵심입니다.

2. 등록 트리 모드

여기에서 등록 트리 모드를 말하는 이유는 프레임워크에서 등록 트리 모드가 지배적인 위치이기 때문에 이해해야 합니다!

그럼 등록시연이란 무엇일까요!

  • 등록 트리 모드는 객체 인스턴스를 트리에 등록하는 것입니다(여기의 트리는 실제 트리가 아닙니다! 전역 속성에 등록되어 있습니다)
  • 그런 다음 내부 메서드를 사용하여 전역 트리에 액세스할 수 있습니다. 전역 트리 해당 객체 인스턴스를 가져옵니다.

이렇게 말하면 확실히 더 잘 이해가 안될 것 같아요. 다음으로 카카가 간단한 이해를 돕기 위해 간단한 사례를 보여드리겠습니다.

등록 트리 모드에는 등록 트리 풀, 등록 풀에 개체 마운트, 등록 풀에서 개체 가져오기, 등록 풀에서 개체 언로드의 네 가지 작업이 필요합니다.

아래 사진은 카카가 작성한 간단한 등록 트리 모델입니다.

코드를 이해하지 못한다면 기본부터 따라잡아야 합니다!

ThinkPHP 컨테이너 등록 트리 모드ThinkPHP 컨테이너 등록 트리 모드다음으로, 동일한 디렉터리에 TestTree 파일을 생성합니다

ThinkPHP 컨테이너 등록 트리 모드컨트롤러로 오셔서 작성하신 등록 트리 모드에 문제가 있는지 테스트해 보세요

테스트 시 네임스페이스 문제에 꼭 주의하세요! 여기의 kaka 디렉토리는 이전에 클래스 자동 로딩에서 구성되었습니다. 이를 수행하는 방법을 모르는 경우 기사의 첫 번째 호에서 확인할 수 있습니다.

이것은 먼저 TestTree 클래스를 인스턴스화하는 것과 같습니다

그런 다음 등록 트리 모드를 사용하여 이 인스턴스를 개체 트리 풀에 등록합니다

마지막으로 get 메서드를 사용하여 이 클래스를 가져오면 TestTree의 메서드를 직접 호출할 수 있습니다.

ThinkPHP 컨테이너 등록 트리 모드마지막으로 최종 인쇄 결과를 살펴보세요. 결과는 TestTree 클래스의 getTreeContent 메서드의 반환 값입니다.

ThinkPHP 컨테이너 등록 트리 모드등록 트리 모드는 카카가 위에서 설명한 내용입니다. 즉, 소스 코드를 공부할 필요가 없는 내용이기도 합니다.

배움의 끈기, 블로그의 끈기, 공유의 끈기는 카카가 창립 이래 늘 지켜온 신념입니다. 거대 인터넷에 올라온 카카의 글이 조금이나마 도움이 되었으면 좋겠습니다. 저는 카카입니다. 다음에 만나요.

위 내용은 ThinkPHP 컨테이너 등록 트리 모드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.