Dans le dernier numéro, nous avons parlé du chargement automatique des classes ThinkPHP. Si vous n'y connaissez pas grand-chose, vous pouvez suivre le lien ci-dessous pour le vérifier. Cet article vous amènera à interpréter le fichier de configuration ThinkPHP.
Dans le fichier thinkphp/library/think/Config.php
, la classe Config implémente une interface ArrayAccess
.
En ce moment, avez-vous des questions sur ce que fait ce cours et pourquoi vous devriez le comprendre et l'apprendre ! Avec cette question à l’esprit, continuons à explorer la réponse !
Rendez-vous sur cette interface pour le découvrir.
Il y a quatre interfaces dans cette interface qui doivent être implémentées :
Ces fonctions ne sont-elles pas un peu déroutantes ! Ne vous inquiétez pas, voici la réponse pour vous
Ces méthodes sont également implémentées dans Config, mais plusieurs méthodes y sont utilisées selon l'explication des fonctions des méthodes ci-dessus.
Si vous pensez à des choses comme définir, avoir, supprimer et obtenir, vous saurez ce qu'elles signifient.
Ensuite, implémentons cette classe nous-mêmes et vous montrons à quoi sert cette classe. La classe ArrayAccess est non seulement largement utilisée par TP, mais existe également dans un grand nombre de Laravel, vous devez donc apprendre attentivement les fonctions et les idées de cette classe.
Vous devez créer un fichier TestArrayAccess
dans le répertoire kaka et définir un attribut pour implémenter la classe ArrayAccess.
Quant au dossier que j'ai créé moi-même kaka
La raison pour laquelle le chargement automatique est effectué est qu'il a été implémenté dans le chargement automatique des classes dans le numéro précédent.
Sinon, vous pouvez d'abord placer le fichier dans le répertoire d'extension.
Venez ensuite au application/index/controller/Index.php
contrôleur en utilisant la méthode implémentée dans l'image ci-dessus
Imprimer Le résultat de l'utilisation de ici est offsetGet
Vous devez comprendre ce qui se passe ! Je ne démontrerai pas les deux autres méthodes, je pense que vous les comprenez déjà. kaka
Donc cette classe ArrayAccess 就是提供像访问数组一样访问对象的接口
.
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!