Maison >développement back-end >tutoriel php >Explication détaillée de l'analyse de l'utilisation de ce mot-clé en php
Cet article présente principalement l'utilisation de ce mot-clé en PHP, et analyse les principes et techniques d'utilisation associées de ce mot-clé pour accéder aux variables internes et aux méthodes des classes basées sur des exemples spécifiques. Les amis dans le besoin peuvent se référer à cet article
.L'exemple décrit l'utilisation de ce mot-clé en php. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Ce qui suit définit une classe Cart
<?php class Cart { var $items; // 购物车中的项目 // 把 $num 个 $artnr 放入车中 function add_item ($artnr, $num) { $this->items[$artnr] += $num; } // 把 $num 个 $artnr 从车中取出 function remove_item ($artnr, $num) { if ($this->items[$artnr] > $num) { $this->items[$artnr] -= $num; return true; } else { return false; } } } ?>
Illustrer le problème avec un morceau de code, dans la définition d'une classe, vous n'avez aucun moyen de savoir sous quel nom l'objet sera accessible : lorsque vous écrivez la classe Cart, vous ne savez pas que l'objet sera nommé plus tard $cart ou $ un autre_cart. Par conséquent, vous ne pouvez pas utiliser $cart->items dans une classe. Cependant, afin d'accéder à ses propres fonctions et variables au sein d'une définition de classe, la pseudo variable $this peut être utilisée à cet effet. La variable $this peut être comprise comme « la mienne » ou « l'objet actuel ». Par conséquent, '$this->>items[$artnr] += $num' peut être compris comme "ajouter $num au compteur $artnr de mon propre tableau d'éléments" ou "ajouter $ au compteur $artnr du courant tableau d'éléments de l'objet num".
Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.
Recommandations associées :
javascript ceExplication détaillée (tutoriel graphique)
this Réponses détaillées (tutoriel graphique)
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!