Maison  >  Article  >  cadre php  >  ThinkPHP apprend à utiliser ArrayAccess

ThinkPHP apprend à utiliser ArrayAccess

咔咔
咔咔original
2020-10-08 16:34:121448parcourir

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 :

  • offsetExists pour détecter si la position de décalage existe
  • offgetGet Récupère la valeur d'une position décalée
  • offsetSet Définit la valeur d'une position décalée
  • offsetUnset Supprime la valeur d'une position décalée

ThinkPHP apprend à utiliser ArrayAccessCes 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.

ThinkPHP apprend à utiliser ArrayAccess
Insérer la description de l'image ici

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 kakaLa 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.

ThinkPHP apprend à utiliser ArrayAccessVenez ensuite au application/index/controller/Index.phpcontrôleur en utilisant la méthode implémentée dans l'image ci-dessus

ThinkPHP apprend à utiliser ArrayAccess
Insérez la description de l'image ici

Imprimer Le résultat de l'utilisation de ThinkPHP apprend à utiliser ArrayAccess 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!

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