>PHP 프레임워크 >ThinkPHP >ThinkPHP 컨테이너의 최종 요약

ThinkPHP 컨테이너의 최종 요약

咔咔
咔咔원래의
2020-10-15 16:06:332227검색
"

이 글은 컨테이너 소스코드를 읽은 후 마지막 요약 글입니다. 컨테이너에 대한 지식을 간략하게 정리한 글입니다

"

8. 컨테이너 소스코드를 읽은 후 요약

등록 패턴

이 글은 싱글톤 패턴과 등록 트리 패턴이라는 두 가지 디자인 패턴으로 시작됩니다.

싱글턴 패턴을 간단히 이해하면 애플리케이션 선언 주기 동안 하나의 인스턴스 객체만 반환되고 새 객체는 생성되지 않는다는 것입니다.

등록 트리 모드의 이해는 프로그램에서 사용되는 모든 개체가 트리에 저장된다는 것입니다. 사용 시 트리에서 개체를 직접 가져와 사용할 수 있습니다.

Inversion of Control 종속성 주입

Inversion of Control 및 종속성 주입이라는 이름이 사람들을 혼동하지 않도록 하세요. 하나는 컨테이너의 관점에서 보는 것이고, 다른 하나는 컨테이너의 관점에서 보는 것입니다. 응용 프로그램의 각도입니다.

컨테이너의 관점에서 볼 때 컨테이너는 애플리케이션을 제어하고, 반대로 컨테이너는 외부 리소스를 애플리케이션에 주입합니다.

애플리케이션의 관점에서 볼 때 애플리케이션은 컨테이너에 의존하여 외부 리소스를 생성하고 주입합니다. 필요합니다.

Reflection

Reflection에 대해 요약할 것은 없습니다. 그냥 문서를 열고 살펴보는 것이 중요합니다. 사용법을 배우고 각각의 의미를 알고 유연하게 사용하는 방법을 배우는 것입니다.

컨테이너 소스 코드 분석

컨테이너의 소스 코드를 읽어보면 위에서 언급한 세 가지 지식 포인트로 사용되는 것들이 구성되어 있고, 등록 모드를 사용하여 컨테이너 내의 객체를 관리하는 것을 알 수 있습니다.

이 그림에서는 이 네 가지 속성이 소스 코드에서 사용된다는 점을 명심해야 합니다.

ThinkPHP 컨테이너의 최종 요약
여기에 그림 설명을 삽입하세요

하나는 코드의 실행 과정입니다

ThinkPHP 컨테이너의 최종 요약
여기에 그림 설명을 삽입하세요

컨테이너에서 가장 중요한 방법은invokeClass和bindParams이 두 가지 방법은 카카 아이디어를 따릅니다. 중단점 프로세스를 따르고 단계별로 실행하면 문제가 없습니다.

이 섹션은 읽을 때 다소 복잡할 수 있지만 주의 깊게 읽으면 많은 것을 배울 수 있다는 것을 알게 될 것입니다

배움에 대한 끈기, 블로그에 대한 끈기, 공유에 대한 끈기야말로 믿음입니다. 카카는 경력 이후부터 늘 지지해왔습니다. 거대한 인터넷에 올라온 카카의 글이 여러분에게 도움이 되기를 바랍니다. 저는 카카입니다. 다음 호에서 뵙겠습니다.

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

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