Verwendung von Selbst oder $ dies in PHP

Verwendung von Selbst oder $ dies in PHP

Der selbst Schlüsselwort und $ das Variable werden für zwei verschiedene Zwecke in der programmorientierten PHP-objektorientierten Programmierung verwendet. Diese werden hauptsächlich verwendet, um die Klassenmitglieder einer bestimmten Klasse zu repräsentieren. Der selbst Schlüsselwort wird verwendet, um die aktuellen und statischen Mitglieder der Klasse darzustellen. Der $ das Variable wird verwendet, um das aktuelle Objekt und die nicht statischen Mitglieder der Klasse darzustellen. Die Funktionen und Verwendungen von Selbstkeywords und $ Diese Variable in der PHP -Klasse werden in diesem Tutorial erläutert.

Self -Keyword:

Merkmale:
Die Funktionen dieses Schlüsselworts werden unten erwähnt:

  • Für die Verwendung dieses Schlüsselworts ist kein spezielles Symbol erforderlich.
  • Es wird mit dem Operator der Bereichsauflösung verwendet (: :) von PHP.
  • Es bezieht sich nicht auf eine Instanz der Klasse.
  • Es repräsentiert die statischen Mitglieder der Klasse, die von allen Klasseninstanzen verwendet werden.
  • Es ist nicht erforderlich, ein Objekt zu initiieren.

Syntax:
Selbst :: $ static_member

Beispiel 1: Verwendung des Selbstschlüsselwortwords und rufen Sie die statische Funktion mit dem Objekt auf

Das folgende Beispiel zeigt die Verwendung des selbst Schlüsselwort, um auf die statischen Mitglieder einer Klasse zuzugreifen. Erstellen Sie eine PHP -Datei mit dem folgenden Code, der eine Klasse mit dem Namen "Besucher" mit einer statischen Variablen und Funktion enthält. Wenn ein Objekt dieser Klasse erstellt wird, wird der Anfangswert der statischen Variablen gedruckt. Der Increment_counter () Die Funktion erhöht den Wert der statischen Variablen um 1. Der selbst Das Schlüsselwort wird im Skript verwendet, um den Wert der statischen Variablen zu lesen und zu erhöhen.

Klassenbesucher
// ein statisches Mitglied definieren
private statische $ counter = 1;
// Konstruktor zum Wert des statischen Mitglieds definieren
Funktion __construct ()
echo "Der Anfangswert ist:".Selbst :: $ counter."
";

/*Definieren Sie eine Funktion, um den Wert des statischen Mitglieds zu erhöhen
und geben den Wert an den Anrufer*/ zurück
öffentliche statische Funktion increment_counter ()
Selbst :: $ counter ++;
Rückgabe "Der aktuelle Wert ist:".Selbst :: $ counter;


// Objekt der Klasse erstellen
$ object = neuer Besucher ();
// rufen Sie die statische Funktion auf
Echo $ Object-> Increment_counter ()."
";
?>

Ausgang:
Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Der Anfangswert von $ counter beträgt 1, was nach dem Inkrement 2 wird.

Beispiel-2: Verwendung des Selbstschlüsselworts und aufrufen die statische Funktion direkt

Im folgenden Beispiel, das Buch Die Klasse enthält drei statische Variablen und wenn das Objekt dieser Klasse erstellt wird, werden diese Variablen mit drei Werten durch Verwendung initialisiert das Ich Stichwort. Wenn die Methode addbook () mit dem Objekt aufruft, dann die statische Methode, Anzeige(), wird anrufen, indem sie die verwenden selbst Stichwort.

Wie auf die statischen Mitglieder der Klasse zugegriffen werden können, ohne ein Objekt zu erstellen, wird auch in diesem Tutorial gezeigt.

Klassenbuch

// statische Mitglieder deklarieren
öffentliche statische $ id;
öffentliches statisches $ bookName;
public static $ stock_qty;
// Konstruktor deklarieren
Öffentliche Funktion __construct ($ id, $ bookName, $ stock_qyt)

self :: $ id = $ id;
self :: $ bookName = $ bookName;
self :: $ stile_qty = $ stock_qty;

// regelmäßige Methode deklarieren
Öffentliche Funktion addbook ($ qty)

self :: $ stile_qty += $ qty;
self :: display ();

// statische Methode deklarieren
öffentliche statische Funktion Display ()

Echo "Buch ID:".Selbst :: $ id."
";
Echo "Buchname:".Selbst :: $ bookName."
";
Echo "aktueller Aktien:".Selbst :: $ stile_qty."
";


// Initialisieren Sie die statischen Variablen mit dem Konstruktor
$ bookObject = New Book ('123', 'Learning PHP', 120);
// Rufen Sie die statische Methode mit Self -Keyword auf
$ bookObject-> addbook (30);
Echo "------------------------------
";
// Die statische Methode direkt aufrufen
Buch :: display ();
?>

Ausgang:
Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Die Methode display () wird hier zweimal aufgerufen. Es wird mit dem Selbstschlüsselwort und direkt mit dem Klassennamen aufgerufen.

$ Diese Variable:

$ das Die Variable wird hauptsächlich in der objektorientierten Programmierung verwendet, um einen Verweis auf das aktuelle Objekt der Klasse festzulegen. Es wird verwendet, um sich auf das nicht statische Mitglied und die Funktion der Klasse zu beziehen, sonst generiert sie einen Fehler. Die Verwendungen dieser Variablen werden im nächsten Teil dieses Tutorials angezeigt.

Beispiel-3: Verwendung der $ dieser Variablen zum Zugriff auf das private Klassenmitglied

Im folgenden Beispiel, der Kunde Die Klasse wird mit zwei privaten Mitgliedern, einem Konstruktor und einer Methode erstellt. Private Mitglieder der Klasse sind nur innerhalb der Klasse zugänglich. Der $ das Hier wird Variable verwendet, um die Werte der privaten Mitglieder festzulegen und zu erhalten. Wenn das Objekt der Klasse erstellt wird, werden die Mitglieder der Klasse im Konstruktor initialisiert. Wenn das vollständiger Name() Die Methode wird aufgerufen, dann werden die Werte der privaten Mitglieder mit dem gedruckt $ das Variable.

Klassenkunde
// Privatmitglied deklarieren
privat $ FirstName;
privat $ lastname;
// Ausbilder deklarieren
Öffentliche Funktion __construct ($ fn, $ ln)

$ this-> FirstName = $ fn;
$ this-> lastname = $ ln;

// Drucken Sie den Vollnamen des Kunden aus
öffentliche Funktion fullName ()
Echo "Der Kundenname ist:".$ this-> FirstName."" ".$ this-> lastName;


// Objekt erstellen
$ customer = new Customer ('Mohammed', 'Rafiq');
// öffentliche Funktion fullName () rufen
$ customer-> fullname ();
?>

Ausgang:
Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Beispiel-4: Verwendung sowohl des Selbst-Keywords als auch $ dieser Variablen

Das folgende Beispiel zeigt die Verwendung von beiden das Ich Schlüsselwort und $ das Variable. Der Arbeitnehmer Klasse enthält ein statisches und privates Mitglied. Der selbst Schlüsselwort wird verwendet, um auf das statische Mitglied und auf das zuzugreifen $ das Variable wird verwendet, um auf das nicht statische Mitglied im Skript zuzugreifen.

Klassenangestellter
// ein statisches Mitglied deklarieren
öffentliches statisches $ name;
// ein privates Mitglied deklarieren
Privates Gehalt;
// den Konstruktor deklarieren
Öffentliche Funktion __construct ($ Name, $ Gehalt)

self :: $ name = $ name;
$ this-> Gehalt = $ Gehalt;

// Drucken Sie den Vollnamen des Kunden aus
öffentliche Funktionsdetails ()
Echo "Mitarbeitername:".Selbst :: $ Name."
";
Echo "Gehalt:".$ this-> Gehalt;


// Objekt erstellen
$ emp = neuer Mitarbeiter ('Mir Sabbir', 500000);
// öffentliche Funktion fullName () rufen
$ emp-> details ();
?>

Ausgang:
Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Hier wird der Name des Mitarbeiters verwendet das Ich Schlüsselwort, und das Gehalt wird mit dem gedruckt $ das Variable.

Videoanleitung

Abschluss:

Das Ich Schlüsselwort und $ das Variable werden für verschiedene Zwecke innerhalb der Klasse verwendet. Beide werden verwendet, um auf die Mitglieder der Klasse zuzugreifen. Die Verwendung der Verwendung der selbst Schlüsselwort und $ das Variablen werden unter Verwendung von vier verschiedenen Beispielen in diesem Tutorial angezeigt, um dem Leser zu helfen, die Verwendung des selbst Schlüsselwort und $ das Variable sowie in ihrem PHP -Skript ordnungsgemäß anwenden.