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

墨辰丷
Libérer: 2023-03-28 11:38:02
original
1628 Les gens l'ont consulté

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;
    }
  }
}
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal