Maison >développement back-end >tutoriel php >Explication détaillée de l'analyse de l'utilisation de ce mot-clé en php

Explication détaillée de l'analyse de l'utilisation de ce mot-clé en php

墨辰丷
墨辰丷original
2018-05-29 17:06:081647parcourir

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)

Un exemple pour expliquer la solution à l'erreur de pointage this en JavaScript (tutoriel image et texte)

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!

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