php

Klasse und Objekt in PHP

Klasse und Objekt in PHP

Jede komplexe Anwendung kann durch die Verwendung von objektorientierter Programmierung (OOP) leichter zu verwalten und zu warten sein. Es ist effizienter als prozedurale Programmierung, um große und komplizierte Anwendungen zu entwickeln. In dieser Programmierung werden alle Variablen und Funktionen als Gruppe durch die Verwendung von class definiert und die Instanz einer Klasse wird als Objekt bezeichnet, mit dem auf die Eigenschaften der Klasse zugegriffen wird. Dieses Tutorial zeigt die Grundlagen der objektorientierten Programmierung mit der Verwendung von Klassen und Objekten.

Klasse:

Jede Klasse enthält die erforderlichen Variablen und Funktionen, um die Eigenschaften einer bestimmten Gruppe zu definieren. Im Allgemeinen wird der Name der Klasse definiert, indem mit dem Großbuchstaben und im Singular begonnen wird. Das Stichwort, die Klasse wird verwendet, um eine Klasse zu deklarieren.

Syntax:

Klasse Klassenname
//Eigenschaften und Methoden

Objekte:

Das Objekt ist so deklariert, dass es die Eigenschaften einer Klasse verwendet. Die Objektvariable wird mit dem . deklariert Neu Schlüsselwort gefolgt vom Klassennamen. Für eine Klasse können mehrere Objektvariablen deklariert werden. Die Objektvariablen dienen als Referenzvariable. Wenn also der Eigenschaftswert einer Klasse von einem Objekt geändert wird, wird der Eigenschaftswert eines anderen Objekts derselben Klasse gleichzeitig geändert.

Syntax:

$object_name = neuer Klassenname()

Beispiel-1: Klasseneigenschaften deklarieren und lesen

Das folgende Beispiel zeigt die Deklaration und den Zugriff auf die Eigenschaften einer Klasse. Erstellen Sie eine PHP-Datei mit dem folgenden Skript. Zwei Eigenschaften genannt $name und $preis der genannten Klasse Produkt werden deklariert und mit den Werten initialisiert. Als nächstes wird ein Objekt dieser Klasse deklariert, um die Werte der Eigenschaften als Objekt zu drucken und jeden Eigenschaftswert separat zu drucken.

//Klasse deklarieren
Klasse Produkt

//Eigenschaften deklarieren
public $name = "Kuchen";
öffentlicher $preis = 20;

//Objekt deklarieren
$obj_pro = neues Produkt;
//Alle Objekteigenschaften drucken
print_r($obj_pro);
//Jede Eigenschaft separat drucken
Echo"
Produktname: ".$obj_pro->name."
";
echo "Produktpreis: ".$obj_pro->Preis."
";
?>

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript vom Server ausgeführt wurde.

Beispiel-2: Eine Klasse mit Eigenschaften und Methode deklarieren

Das folgende Beispiel zeigt, wie die Eigenschaft und Methode in einer Klasse deklariert werden. Erstellen Sie eine PHP-Datei mit dem folgenden Skript. $name, $typ und $preis als Eigenschaften der Klasse namens . deklariert haben Produkt. Eine Funktion namens Einzelheiten() wurde als Methode der Klasse deklariert, die die Eigenschaftswerte der Klasse ausgibt. Als nächstes hat ein Objekt dieser Klasse die Methode deklariert und aufgerufen, Einzelheiten().

// Deklariere die Klasse
Klasse Produkt

//Eigenschaften deklarieren
public $name ="HP-Pavillon";
public $type = "Laptop";
öffentlicher $preis = 1200;
//Methode zum Drucken der Eigenschaften deklarieren
Details der öffentlichen Funktion ()

echo "Name:".$this->name."
"."Art :".$this->type."
"."Preis: $".$dieser->Preis."
";


// Das Objekt deklarieren
$Objekt = neues Produkt();
//Methode aufrufen
echo $objekt->details();
?>

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript vom Server ausgeführt wurde.

Beispiel-3: Deklarieren Sie eine Klasse mit Eigenschaften und eine Methode mit einem Argument

Das folgende Beispiel zeigt die Verwendung der Eigenschaft und der Methode mit einem Argument in einer Klasse. Erstellen Sie eine PHP-Datei mit dem folgenden Skript. Drei Eigenschaftswerte benannt $name, $typ und $preis wurden deklariert und mit den Werten initialisiert. Eine Funktion namens total_price() wurde mit einem Argument namens . deklariert $Menge als Argument. total_price() berechnet den Gesamtpreis des Produkts basierend auf dem Argumentwert und gibt ihn an den Anrufer zurück. Hier, $dieses Variable wird verwendet, um den Wert der Klasseneigenschaft zu lesen, $preis. Als nächstes wurde eine Objektvariable namens $object deklariert, um auf die Eigenschaft und Methode der Klasse zuzugreifen. $Menge Variable wurde im Skript verwendet, um den Argumentwert an . zu übergeben total_price(). Alle Eigenschaftswerte und der Rückgabewert der Funktion werden über eine Objektvariable ausgegeben.

// Deklariere die Klasse
Klasse Produkt

//Eigenschaften deklarieren
public $name ="HP-Pavillion";
public $type = "Laptop";
öffentlicher $preis = 1200;
/*Methode mit zu berechnendem Argument deklarieren
der Gesamtpreis und die Rendite*/
öffentliche Funktion total_price($qty)

//Berechnen Sie den Gesamtpreis
$gesamt = $dieser->Preis * $menge;
// Den Preis zurückgeben
$gesamt zurückgeben;


// Das Objekt deklarieren
$Objekt = neues Produkt();
//Menge angeben
$Menge = 10;
//Methode aufrufen
$total_price = $object->total_price($quantität);
//Drucken Sie die Produktdetails mit dem Gesamtpreis
echo "Name: ".$Objekt->Name."
".
"Art : ".$Objekt->Typ."
".
"Einzelpreis: $".$Objekt->Preis."
".
"Menge : ".$Menge."
".
"Gesamtpreis: $".$gesamtpreis;
?>

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript vom Server ausgeführt wurde.

Beispiel-4: Initialisieren Sie die Klasseneigenschaften außerhalb der Klasse

In den vorherigen Beispielen werden alle Eigenschaftswerte innerhalb der Klasse initialisiert. Das folgende Beispiel zeigt, wie die Klasseneigenschaften mit dem Objekt der Klasse initialisiert werden. Erstellen Sie eine PHP-Datei mit dem folgenden Skript. Hier wurden drei Klasseneigenschaften innerhalb der Klasse ohne Initialisierung definiert. Als nächstes wird eine Objektvariable verwendet, um die Klasseneigenschaften zu initialisieren und Eigenschaftswerte zu drucken.

// Deklariere die Klasse
Klasse Produkt

//Eigenschaften ohne Werte deklarieren
öffentlicher $name;
öffentlicher $typ;
öffentlicher $preis;

// Das Objekt deklarieren
$Objekt = neues Produkt();
//Die Eigenschaftswerte initialisieren
$object->name = "Samsung-Drucker M06753";
$object->type = "Drucker";
$Objekt->Preis = 100;
//Die Eigenschaftswerte ausgeben
echo "Name:".$Objekt->Name."
"."Art :".$Objekt->Typ."
"."Preis: $".$Objekt->Preis."
";
?>

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript vom Server ausgeführt wurde.

Videoanleitung

Fazit:

Klasse und Objekt sind der grundlegende Teil der objektorientierten Programmierung. Das Konzept der Klasseneigenschaft und der Methode sind zu klären, um objektorientierte Programmierung zu erlernen. Das Grundkonzept der Klasse und des Objekts haben wir in diesem Tutorial erklärt. Wie die Eigenschaft und die Methode mit Argument in einer Klasse deklariert werden, wie der Eigenschaftswert innerhalb und außerhalb der Klasse initialisiert werden kann und wie über die Objektvariable auf die Eigenschaft und Methode der Klasse zugegriffen werden kann, haben wir hier anhand verschiedener Beispiele gezeigt.

Die 5 besten Arcade-Spiele für Linux
Heutzutage sind Computer ernsthafte Maschinen, die zum Spielen verwendet werden. Wenn du den neuen Highscore nicht bekommst, weißt du was ich meine. I...
Schlacht um Wesnoth 1.13.6 Entwicklung veröffentlicht
Schlacht um Wesnoth 1.13.6, das letzten Monat veröffentlicht wurde, ist die sechste Entwicklungsversion im 1.13.x-Serie und bietet eine Reihe von Verb...
So installieren Sie League of Legends auf Ubuntu 14.04
Wenn Sie ein Fan von League of Legends sind, dann ist dies eine Gelegenheit für Sie, League of Legends zu testen. Beachten Sie, dass LOL von PlayOnLin...