Programmierung: Wozu Dient Diese Pseudovariable $ In PHP Und Wie Wird Sie Verwendet?

Inhaltsverzeichnis:

Programmierung: Wozu Dient Diese Pseudovariable $ In PHP Und Wie Wird Sie Verwendet?
Programmierung: Wozu Dient Diese Pseudovariable $ In PHP Und Wie Wird Sie Verwendet?

Video: Programmierung: Wozu Dient Diese Pseudovariable $ In PHP Und Wie Wird Sie Verwendet?

Video: Programmierung: Wozu Dient Diese Pseudovariable $ In PHP Und Wie Wird Sie Verwendet?
Video: Grundlagen Browsergame-Programmierung: Teil 5 - Einführung PHP 2024, Kann
Anonim

Beim Erlernen der interpretierten Sprache PHP stoßen unerfahrene Webprogrammierer auf ein Konzept wie die Pseudovariable $ this. Ihr Zweck und ihre Verwendungsregeln im Code unterscheiden sich stark von allen anderen Variablen, daher lohnt es sich, auf dieses Thema im Detail einzugehen.

Programmierung: Wozu dient diese Pseudovariable $ in PHP und wie wird sie verwendet?
Programmierung: Wozu dient diese Pseudovariable $ in PHP und wie wird sie verwendet?

Klassen und Objekte

Die objektorientierte Programmierung (OOP), die in PHP seit Version 5 verwendet wird, bietet dem Programmierer die Möglichkeit, beliebig viele Instanzen derselben Klasse, sogenannte Objekte, zu erstellen; in diesem Fall erhält jede erstellte Kopie einen eigenen Namen. Ein Objekt kann als Argumente bezeichnete Daten annehmen, mit Funktionen verarbeiten und ein Ergebnis zurückgeben. Jede Funktion einer Klasse kann nicht direkt auf ihre Eigenschaften zugreifen, sondern nur über die Objekt-> Eigenschaftskonstruktion, daher stellt sich die Frage: Wie kann man einen solchen universellen Code schreiben, der es jedem generierten Objekt ermöglicht, mit Daten zu arbeiten, unabhängig von seinem Namen? Betrachten Sie das in Abbildung 1 gezeigte Beispiel.

Bild
Bild

Dieser Code deklariert eine Klasse mit einer Variablen (Eigenschaft) und zwei Funktionen (Methoden), von denen eine ein Konstruktor ist, d.h. startet automatisch, wenn ein neues Objekt erstellt wird. Die Aufgabe der Konstruktorfunktion besteht darin, die Daten der Eigenschaft zuzuweisen, die beim Erstellen des Objekts vom Argument empfangen wird. Die Methode gibt beim Aufruf den Wert der Eigenschaft zurück.

Betrachten Sie als nächstes die Zeilen 12 und 13. Darin werden zwei neue Instanzen der Klasse erstellt, von denen eine die Zahl 5 als Argument erhält und die andere - 7. Diese Werte werden von der Konstruktorfunktion einer Variablen zugewiesen assigned (Eigenschaft), die nur innerhalb der Klasse zugänglich ist. Jedes erstellte Objekt wird Variablen zugeordnet und entsprechend (genauer gesagt erhalten diese Variablen nur Referenzen auf die angegebenen Objekte, aber das spielt im Moment keine Rolle). Jetzt können Sie die Eigenschaftswerte mit einem einfachen Methodenaufruf (Zeile 15 und 16) abrufen.

Zuweisen des $ this Pseudo-Variablen

Bitte beachten Sie: Wir haben zwei verschiedene Objekte mit genau den gleichen Methoden.

Und hier kommt die Pseudovariable zur Rettung. Sein Name kann aus dem Englischen als "this" übersetzt werden, d.h. zeigt (ist ein Link) auf das Objekt, in dem es sich befindet. Folglich kann Zeile 5 für "den Wert eines Arguments einer Objekteigenschaft zuweisen", Zeile 8 - "den Wert einer Objekteigenschaft zurückgeben" gelesen werden. Denn die Variable nimmt automatisch den entsprechenden Wert an.

Nutzungsbedingungen $ this

Empfohlen: