컨테이너 소스 코드를 배우기 전에 또 다른 디자인 패턴인 등록 트리 패턴을 배워야 합니다. 이 디자인 패턴도 컨테이너의 핵심입니다.
여기에서 등록 트리 모드를 말하는 이유는 프레임워크에서 등록 트리 모드가 지배적인 위치이기 때문에 이해해야 합니다!
그럼 등록시연이란 무엇일까요!
이렇게 말하면 확실히 더 잘 이해가 안될 것 같아요. 다음으로 카카가 간단한 이해를 돕기 위해 간단한 사례를 보여드리겠습니다.
등록 트리 모드에는 등록 트리 풀, 등록 풀에 개체 마운트, 등록 풀에서 개체 가져오기, 등록 풀에서 개체 언로드의 네 가지 작업이 필요합니다.
아래 사진은 카카가 작성한 간단한 등록 트리 모델입니다.
코드를 이해하지 못한다면 기본부터 따라잡아야 합니다!
다음으로, 동일한 디렉터리에 TestTree 파일을 생성합니다
컨트롤러로 오셔서 작성하신 등록 트리 모드에 문제가 있는지 테스트해 보세요
테스트 시 네임스페이스 문제에 꼭 주의하세요! 여기의 kaka 디렉토리는 이전에 클래스 자동 로딩에서 구성되었습니다. 이를 수행하는 방법을 모르는 경우 기사의 첫 번째 호에서 확인할 수 있습니다.
이것은 먼저 TestTree 클래스를 인스턴스화하는 것과 같습니다
그런 다음 등록 트리 모드를 사용하여 이 인스턴스를 개체 트리 풀에 등록합니다
마지막으로 get 메서드를 사용하여 이 클래스를 가져오면 TestTree의 메서드를 직접 호출할 수 있습니다.
마지막으로 최종 인쇄 결과를 살펴보세요. 결과는 TestTree 클래스의 getTreeContent 메서드의 반환 값입니다.
등록 트리 모드는 카카가 위에서 설명한 내용입니다. 즉, 소스 코드를 공부할 필요가 없는 내용이기도 합니다.
배움의 끈기, 블로그의 끈기, 공유의 끈기는 카카가 창립 이래 늘 지켜온 신념입니다. 거대 인터넷에 올라온 카카의 글이 조금이나마 도움이 되었으면 좋겠습니다. 저는 카카입니다. 다음에 만나요.
위 내용은 ThinkPHP 컨테이너 등록 트리 모드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!