En PHP, $this est un mot-clé spécial utilisé pour faire référence à l'objet actuel et n'est valide que dans les méthodes de classe. $this pointe vers l'objet sur lequel la méthode est actuellement appelée.
Dans les tâches de programmation procédurale, nous pouvons transmettre des variables à des fonctions ou des méthodes en passant des paramètres. Mais en programmation orientée objet (POO), nous utilisons des classes et des objets capables de manipuler les données en définissant des propriétés et des méthodes. C'est un concept clé en POO : l'encapsulation.
L'encapsulation nous permet de masquer les détails et les opérations du programme principal et d'exposer uniquement les informations nécessaires pour garantir que nous ne pouvons accéder aux propriétés et méthodes de l'objet que via l'interface prédéfinie. C'est pourquoi les classes et les objets ont été introduits. Le mot-clé $this est utilisé dans ce cas pour accéder aux méthodes et propriétés de l'objet actuel.
En PHP, nous utilisons généralement $this->property et $this->method() pour accéder aux propriétés et méthodes de l'objet actuel. Voici un exemple :
class Person { public $name; public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } } $person = new Person(); $person->setName('John'); echo $person->getName(); //输出:John
Dans l'exemple ci-dessus, nous avons défini une classe nommée Person, qui contient deux méthodes setName() et getName(), et un attribut $name.
Dans la méthode setName(), nous utilisons $this->name pour accéder à la propriété $name de l'objet actuel et assignons le paramètre passé à la méthode à la propriété.
Dans la méthode getName(), nous utilisons également $this->name pour accéder à l'attribut $name et renvoyer la valeur de l'attribut.
Enfin, nous créons un objet Person et appelons la méthode setName() pour définir le nom sur John, puis utilisons la méthode getName() pour obtenir le nom et l'afficher.
Notez également que le mot-clé $this n'est valable que dans les méthodes de classe. Si vous essayez de l'utiliser en dehors de la classe, vous obtiendrez une erreur.
En bref, le mot-clé $this est une partie très importante de la programmation orientée objet PHP. Il nous permet d'accéder aux propriétés et aux méthodes de l'objet actuel et est utilisé dans les méthodes de classe. Comprendre l'utilisation de $this vous aidera à mieux comprendre et utiliser la POO.
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!