En PHP, "$this->" signifie utiliser les attributs ou les méthodes de cette classe dans la classe elle-même ; "$this" signifie l'objet spécifique après l'instanciation, et "->" est l'opérateur de déréférencement du plug-in. , est une méthode d'appel d'un sous-programme dont les paramètres sont passés par référence.
L'environnement d'exploitation de cet article : système Windows 10, PHP version 7.1, ordinateur Dell G3.
En php, nous déclarons généralement d'abord une classe, puis utilisons cette classe pour instancier des objets ! La signification de $this est de représenter l'objet spécifique après l'instanciation ! $this-> signifie utiliser les attributs ou méthodes de cette classe dans la classe elle-même. Le symbole « -> » est « l’opérateur de déréférencement infixe ». Autrement dit, c’est une méthode qui appelle un sous-programme dont les paramètres sont passés par référence (entre autres bien sûr). Comme nous l'avons mentionné ci-dessus, lors de l'appel de fonctions PHP, la plupart des paramètres sont passés par référence.
Par exemple, nous déclarons une classe User ! Il ne contient qu'un seul attribut $name;
<?php class User { public $_name; } ?>
Maintenant, nous ajoutons une méthode à la classe User. Utilisez simplement la méthode getName() pour afficher la valeur de l'attribut $name !
<?php class User { public $name; function getName() { echo $this->name; } } //如何使用呢? $user1 = new User(); $user1->name = '张三'; $user1->getName(); //这里就会输出张三! $user2 = new User(); $user2->name = '李四'; $user2->getName(); //这里会输出李四! ?>
Deux objets utilisateur sont créés ci-dessus. Il s'agit respectivement de $user1 et $user2.
Lors de l'appel de $user1->getName(). Le code de la classe User ci-dessus echo $this->name ; est équivalent à echo $user1->name;
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!