Maison  >  Article  >  cadre php  >  Mécanisme de réflexion du conteneur ThinkPHP

Mécanisme de réflexion du conteneur ThinkPHP

咔咔
咔咔original
2020-10-10 11:29:391771parcourir

La réflexion dans le conteneur a une importance que vous ne pouvez pas comprendre sans regarder le code source

<.>IV , Il faut connaître le mécanisme de réflexion

Je ne sais pas si vous avez déjà compris le mécanisme de réflexion de GO Pour être honnête, je me suis senti un peu étourdi après. voir le mécanisme de réflexion de GO à cette époque.

Mais après avoir regardé la réflexion de PHP plus tard, j'ai non seulement une certaine compréhension approfondie de la réflexion de go, mais j'ai aussi une meilleure compréhension de la réflexion de PHP.

Le concept de réflexion a été introduit dans PHP5.0 Parmi les frameworks actuellement utilisés, thinkphp et laravel utilisent tous deux la réflexion pour implémenter l'injection de dépendances.

Compréhension de la réflexion : En fait, il s'agit d'obtenir autre chose que la racine de la racine. En programmation, tant que vous connaissez une classe, vous pouvez connaître toutes les propriétés et méthodes de la classe.

Cas

Il s'agit simplement d'un simple cas d'implémentation pour obtenir toutes les méthodes et propriétés de la classe. Vous pouvez voir si le résultat d'impression dans l'image ci-dessous est cohérent avec TestReflection.

Mécanisme de réflexion du conteneur ThinkPHPMécanisme de réflexion du conteneur ThinkPHP

Cela présente également un problème de côté, c'est-à-dire que cela exposera certaines informations qui ne devraient pas être exposées.

Il existe de nombreuses autres interfaces fournies par réflexion. En voici quelques-unes couramment utilisées, et le reste est analysé dans le code source du framework.

Utiliser la réflexion pour exécuter une méthode de classe

Le résultat imprimé est kaka

Mécanisme de réflexion du conteneur ThinkPHPUtiliser la réflexion pour exécuter une méthode de classe avec paramètres

Mécanisme de réflexion du conteneur ThinkPHP
Insérer la description de l'image ici

Utiliser la réflexion pour exécuter des méthodes sans paramètres dans une classe

Mécanisme de réflexion du conteneur ThinkPHPVous pouvez essayer d'autres méthodes vous-même, car cette interface de réflexion n'est pas très utilisée dans le développement de base. Ce que Kaka vous présente pourra être utilisé plus tard lors de la lecture du code source arrivé.

Maintenant que nous comprenons la réflexion, que peut faire la réflexion ? Il existe un point de fonction qui génère automatiquement des documents.

Jetez simplement un bref coup d'œil à la réflexion ici. Si vous souhaitez en savoir plus sur l'utilisation de l'interface, vous pouvez vous rendre sur le site officiel pour afficher les informations d'interface correspondantes.

Mécanisme de réflexion du conteneur ThinkPHP
Insérer la description de l'image ici

Après avoir compris la réflexion, il est temps de passer aux choses sérieuses et nous devons officiellement entrer le lien de notre conteneur. Ce n’est qu’en posant les bases ci-dessus que les conteneurs suivants pourront être mieux compris.

La persévérance dans l'apprentissage, la persévérance dans les blogs et la persévérance dans le partage sont les convictions auxquelles Kaka a toujours adhéré depuis ses débuts. J'espère que les articles de Kaka sur le grand Internet pourront vous apporter un peu d'aide. Je m'appelle Kaka, à la prochaine fois.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn