Programmation : à Quoi Sert Cette Pseudo-variable En PHP Et Comment L'utiliser ?

Table des matières:

Programmation : à Quoi Sert Cette Pseudo-variable En PHP Et Comment L'utiliser ?
Programmation : à Quoi Sert Cette Pseudo-variable En PHP Et Comment L'utiliser ?

Vidéo: Programmation : à Quoi Sert Cette Pseudo-variable En PHP Et Comment L'utiliser ?

Vidéo: Programmation : à Quoi Sert Cette Pseudo-variable En PHP Et Comment L'utiliser ?
Vidéo: Apprendre PHP (12/19) - Les variables de session (avec exemple d'authentification) 2024, Peut
Anonim

Lors de l'apprentissage du langage interprété PHP, les programmeurs Web novices rencontrent un concept tel que la pseudo-variable $ this. Son objectif et ses règles d'utilisation dans le code sont très différents de toutes les autres variables, il vaut donc la peine de s'attarder sur cette question en détail.

Programmation: à quoi sert cette pseudo-variable en PHP et comment l'utiliser ?
Programmation: à quoi sert cette pseudo-variable en PHP et comment l'utiliser ?

Classes et objets

La programmation orientée objet (POO), utilisée en PHP depuis la version 5, offre au programmeur la possibilité de créer un nombre illimité d'instances de la même classe, appelées objets; dans ce cas, chaque copie créée a son propre nom. Un objet peut prendre des données appelées arguments, les traiter avec des fonctions et renvoyer un résultat. Toute fonction d'une classe peut accéder à ses propriétés non pas directement, mais uniquement via la construction objet-> propriété, la question se pose donc: comment écrire un code aussi universel qui permettra à n'importe quel objet généré de travailler avec des données, quel que soit son nom ? Prenons l'exemple illustré à la figure 1.

Image
Image

Ce code déclare une classe qui a une variable (propriété) et deux fonctions (méthodes), dont l'une est un constructeur, c'est-à-dire démarre automatiquement lorsqu'un nouvel objet est créé. Le travail de la fonction constructeur consiste à affecter les données à la propriété qui est reçue par l'argument lorsque l'objet est créé. La méthode, lorsqu'elle est appelée, renvoie la valeur de la propriété.

Ensuite, considérons les lignes 12 et 13. Dans celles-ci, deux nouvelles instances de la classe sont créées, dont l'une reçoit le nombre 5 comme argument et l'autre - 7. Ces valeurs sont affectées par la fonction constructeur à une variable (propriété) qui n'est accessible qu'à l'intérieur de la classe. Chaque objet créé est affecté à des variables et en conséquence (plus précisément, ces variables ne reçoivent que des références aux objets spécifiés, mais cela n'a pas d'importance pour le moment). Vous pouvez maintenant obtenir les valeurs des propriétés avec un simple appel de méthode (lignes 15 et 16).

Affectation du $ à cette pseudo-variable

Attention: nous avons deux objets différents avec exactement les mêmes méthodes.

Et c'est là que la pseudovariable vient à la rescousse. Son nom peut être traduit de l'anglais par « this », c'est-à-dire indique (est un lien) vers l'objet dans lequel il se trouve. En conséquence, la ligne 5 pour peut être lue comme "attribuer la valeur d'un argument à une propriété d'objet", ligne 8 - "renvoyer la valeur d'une propriété d'objet". Car, la variable prendra automatiquement la valeur appropriée.

Conditions d'utilisation $ this

Conseillé: