Der folgende Artikel bietet eine Übersicht über den PHP-Objekttyp. Ein Objekt ist ein Datentyp von PHP, der die Daten speichert. Es handelt sich um eine Instanz, die durch eine Klasse definiert wird. Um das Objekt zu erstellen, müssen wir zunächst die Klasse definieren, und dann können die „n“ Objekte dieser Klasse erstellt werden. Die Objekte erben alle Eigenschaften und Verhaltensweisen der Klasse, aber jedes Objekt derselben Klasse hat seine eigenen unterschiedlichen Werte und Eigenschaften, sodass es unabhängig manipuliert werden kann. Objekte enthalten auch Informationen darüber, wie die Informationen verarbeitet werden sollen. Objekte in PHP werden mit dem neuen Schlüsselwort erstellt. Objekte werden auch als Instanzen bezeichnet.
WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax:
Unten ist die grundlegende Syntax der Objekttypdeklaration und des Aufrufs einer Funktion mit diesem Objekt in PHP aufgeführt:
<?php // defining the php class class class_name{ function func() { … … } } //declaring the php object 'obj' $obj = class_name; $obj -> func(); ?>
Wie wir alle wissen, enthalten Variablen Daten verschiedener Datentypen. Jeder Datentyp in PHP hat eine bestimmte Rolle. PHP unterstützt 9 Datentypen:
Für die objektorientierte Programmierung (OOPs) ist es für jeden Programmierer zwingend erforderlich, die Grundkonzepte zu verstehen. Zu diesen Grundkonzepten gehören:
In erster Linie lernen wir aus den OOPs die Klasse. Klasse ist nichts anderes als eine Blaupause. Es definiert das tatsächliche Layout der auszuführenden Aufgabe. Um beispielsweise die Fläche geometrischer Figuren wie Quadrat, Rechteck, Dreieck zu ermitteln, lautet die Klasse „Figur“. Objekte sind die Instanzen der Klasse, die den Wert und die Funktionen dieser Klasse speichern können. Eine Klasse kann viele Objekte haben, und jedes Objekt hat seine eigenen Eigenschaften und ist unabhängig voneinander. In der obigen Klasse „Figure“ können separat Objekte aus Quadrat, Rechteck und Dreieck erstellt werden, die über eigene Eigenschaften verfügen. Sehen wir uns die grundlegenden Dinge bei der Arbeit mit Objekten an:
Sobald die Erstellung der Klasse abgeschlossen ist, werden Objekte dieser Klasse erstellt. Es kann ein einzelnes oder mehrere Objekte einer einzelnen Klasse geben. Objekte in PHP werden mit dem Befehl „new;“ erstellt. Stichwort. Unten finden Sie ein grundlegendes Beispiel für die Erstellung von Objekten des Typs „Quadrat“ und „Rechteck“ einer Klasse „Figur“ in PHP.
rect = new Figure(); squ = new FIgure();
Wir haben die beiden Objekte „rect“ und „squ“ für das Quadrat bzw. Rechteck der Klasse „Figure“ erstellt. Diese beiden Objekte sind unabhängig voneinander und haben ihre eigenen spezifischen Eigenschaften.
Nachdem die Klasse und ihre Objekte erstellt wurden, werden als Nächstes Mitgliedsfunktionen mit diesen erstellten Objekten aufgerufen.
Unten ist die grundlegende Methode zum Aufrufen der Mitgliedsfunktion mit dem Objekt angegeben:
rect -> getArea(20, 30); squ -> getArea(20); rect -> getParameter(20, 30); squ -> getParameter(20);
Im obigen Beispiel werden zwei parametrisierte Methoden, „getArea“ und „getParameter“, erstellt. Um auf diese Methoden zuzugreifen, werden die oben für das Rechteck „rect“ und das Quadrat „squ“ erstellten Objekte mit dem Befehl „ ->“ verwendet. ‘ Betreiber. Es werden unterschiedliche Parameter 1 und 2 übergeben, um unterschiedliche Funktionen für das Quadrat bzw. Rechteck aufzurufen.
Konstruktorfunktionen sind die Art von Funktionen in PHP, die automatisch aufgerufen werden, wenn das Objekt erstellt wird. Programmierer können Dinge mit dem Konstruktor initialisieren. PHP bietet eine Funktion __construt() zum Definieren des Konstruktors. Parameter können einfach mit dem Konstruktor übergeben werden.
Unten finden Sie das grundlegende Beispiel für den Aufruf der Konstruktorfunktion in PHP:
function __construct( $arg1, $arg2 ) { $this->length = $length; $this->breadth = $breadth; }
Der Programmierer muss den Wert nicht in einer separaten Funktion festlegen. Dies kann direkt im Konstruktor zum Zeitpunkt der Objekterstellung durchgeführt werden, ähnlich wie unten angegeben.
$rect = new Figure(20, 30); $squ = new Figure(20, 20);
Anstatt die Methode zum Festlegen der Werte zu erstellen, können Programmierer die Argumente direkt zum Zeitpunkt der Objekterstellung übergeben. Wie im Objekt werden „rect“-Werte (20, 30) direkt im Konstruktor übergeben.
Im Folgenden finden Sie Beispiele für PHP-Objekttypen:
<!DOCTYPE html> <html> <body> <?php class Student { public $name; public $address; //constructor for the values passed 'name' and 'address' public function __construct($name, $address) { $this->name = $name; $this->address = $address; } //function 'display()' to print the values public function display() { echo "Student name is ".$this-> name; echo "<br>"; echo "Student address is ".$this ->address; } } //Object declaration 'stud_details' $stud_details = new Student('Rahul Raj', 'Agra'); //calling the method 'display' using the object 'stud_details' echo $stud_details -> display(); ?> </body> </html>
Ausgabe:
Code:
<!DOCTYPE html> <html> <body> <?php // defining the class 'Figure' class Figure { public $length; public $breadth; //defining the constructor using __construct() method function __construct($length, $breadth) { $this->length = $length; $this->breadth = $breadth; } // defining the function 'getArea' function getArea() { return $this->length*$this->breadth; } //defining the function 'getParameter' function getParameter() { return (2*($this->length + $this->breadth)); } } //creating object 'rect' for rectangle and passing arguments in the constructor $rect = new Figure(20,30); $squ = new Figure(20, 20); echo "Area of rectangle "; //calling the member method 'getArea' using the object created echo $rect->getArea(); echo "<br>"; echo "Parameter of rectangle "; //calling the member method 'getParameter' using the object created echo $rect->getParameter(); echo "<br>"; //calling the member method 'getArea' using the object created for 'squ' object echo "Area of square "; echo $squ ->getArea(); ?> </body> </html>
Ausgabe:
Die obige Beschreibung zeigt deutlich, was ein PHP-Objekttyp ist und wie er in PHP-Programmen deklariert und verwendet wird. Auf alle Methoden, Funktionen und Klassenmitglieder in PHP wird über das Objekt zugegriffen. Eine einzelne Klasse in PHP kann viele Objekte haben und jedes Objekt hat seine eigenen Eigenschaften. Da das Verstehen von Objekten ein wichtiges Thema ist, muss man sie sorgfältig und gründlich verstehen, bevor man sie im Code verwendet.
Das obige ist der detaillierte Inhalt vonPHP-Objekttyp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!