«Cet article est le dernier article de synthèse après lecture du code source du conteneur. C'est un bref résumé du point de connaissance du conteneur
. »
Mode d'enregistrement
Cet article commence par deux modèles de conception, à savoir le modèle singleton et le modèle d'arbre d'enregistrement.
Une compréhension simple du mode singleton est qu'un seul objet d'instance sera renvoyé pendant le cycle de déclaration de l'application et qu'aucun nouvel objet ne sera créé.
La compréhension du mode arbre d'enregistrement est que tous les objets utilisés dans le programme seront stockés dans un arbre. Lorsque vous l'utilisez, vous pouvez directement obtenir l'objet de l'arbre et l'utiliser directement.
Inversion de contrôle et injection de dépendance
Ne laissez pas les noms d'inversion de contrôle et d'injection de dépendance confondre les gens. Ils regardent un événement différemment. du point de vue du conteneur et l’autre du point de vue de l’application.
Du point de vue du conteneur, le conteneur contrôle l'application, et le conteneur injecte à l'envers des ressources externes dans l'application
Du point de vue de l'application, l'application s'appuie sur le conteneur pour créer et injecter les ressources externes dont cela a besoin.
Réflexion
Il n'y a rien à résumer sur la réflexion. Il suffit d'ouvrir le document et d'y jeter un œil. L'important est d'apprendre à l'utiliser et de savoir ce que chacun signifie. et apprenez à l'utiliser de manière flexible.
Analyse du code source du conteneur
Après avoir lu le code source du conteneur, vous constaterez que les éléments utilisés sont formés par les trois points de connaissance mentionnés ci-dessus. Mode d'enregistrement pour configurer le conteneur Gestion des objets dans .
Pour cette image, vous devez garder à l'esprit que ces quatre attributs sont utilisés dans le code source.
Dans l'un se trouve le processus d'exécution du code
La méthode la plus importante dans le conteneur est invokeClass和bindParams
Il n'y a aucun problème avec ces deux méthodes suivant l'idée de Kaka, et elles sont exécutées étape par étape avec le processus de point d'arrêt.
Cette section est peut-être un peu alambiquée, mais après l'avoir lue attentivement, vous constaterez que vous pouvez apprendre beaucoup de choses
«Continuez à apprendre et à bloguer, Persistance dans le partage, c'est la conviction à laquelle Kaka a toujours adhéré dans le grand Internet. Je suis Kaka, à bientôt dans le prochain numéro 🎜>
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!