OOPS-Konzepte in PHP | Objektorientierte Programmierung in PHP
Veröffentlicht: 2020-12-14PHP ist eine flexible Plattform in Bezug auf den Zugriff auf Member-Funktionen und Variablen. OOP in PHP spielt auf einen Programmierstil an, der eine Assoziation von Klasse, Objekten und verschiedenen Komponenten hat.
PHP ist eine serverseitige Programmiersprache, die für die Webentwicklung verwendet wird. Die objektorientierte Programmierung in PHP hilft Entwicklern beim Erstellen wiederverwendbarer und komplexer Webanwendungen. Objektorientierte Programmierung ist ein Programmierstil, der sich auf die Verknüpfung verschiedener Komponenten bezieht und sich um die Konzepte Vererbung, Polymorphie, Kapselung und Abstraktion dreht.
OOP ist so programmiert, dass sich die Benutzer bei der Entwicklung von Programm und Code auf das Objekt konzentrieren können, nicht aber auf die Prozedur. OOP konzentriert sich auch darauf, die Programmierung realitätsnah zu machen. In diesem Artikel werden wir einige der zentralen OOP-Konzepte in PHP untersuchen.
Inhaltsverzeichnis
Wichtige OOPS-Konzepte in PHP
PHP ist eine objektorientierte Programmiersprache, die mehrere Konzepte unterstützt. Einige von ihnen sind wie folgt:
Klasse und Objekte – Klasse ist ein vom Programmierer definierter Datentyp, einschließlich lokaler Variablen und lokaler Methoden. Es ist auch eine Sammlung von Objekten, während Objekte ähnliche Eigenschaften und Verhaltensweisen haben. Eine einzelne von der Klasse definierte Datenstrukturinstanz ist ein Objekt. Die Klasse ist generisch und das Objekt ist spezifisch. Die Entwickler können das Objekt instanziieren, aber keine Klasse, und ein Objekt ist eine Instanz einer Klasse.
Interfaces – Interface in PHP ist eine Beschreibung der Aktionen, die Objekte ausführen können. Es wird auf die gleiche Weise geschrieben, wie die Klasse mit jedem Schnittstellenschlüsselwort deklariert wird. Die in einer Schnittstelle deklarierten Methoden sind öffentlich und können genau wie Klassen mit demselben Erweiterungsoperator erweitert werden.

Abstraktion - Abstraktion ist ein Konzept, bei dem der Fokus von Programmierdetails und der konkreten Implementierung von Dingen auf ihre Typen und die Verfügbarkeit der Operationen verlagert wird. Abstraktion macht das Programmieren für den Entwickler einfach und allgemein, und es ist eher so, als würde man die Spezifikation verallgemeinern.
Konstruktor – Dies ist eine spezielle Funktion, die automatisch aufgerufen wird, wenn eine Objektbildung aus der Klasse erfolgt.
Destruktor – Dies ist eine spezielle Funktion, die automatisch aufgerufen wird, wenn das Objekt gelöscht wird oder den Gültigkeitsbereich verlässt.
Überladen – Dies ist eine spezielle Art von Polymorphismus, bei der alle oder einige Operatoren je nach Art des Arguments unterschiedliche Implementierungen haben. Dieselben Funktionen können mit mehreren Implementierungen überladen werden.
Lesen Sie: Ideen und Themen für PHP-Projekte
Prinzipien und OOPS-Konzept in PHP
Die wichtigsten objektorientierten Programmierprinzipien in PHP lauten wie folgt:
Kapselung – Dieses Konzept hebt die Bindungseigenschaften und Methoden hervor und verbirgt Implementierungsdetails. Das Hauptziel der Kapselung besteht darin, die Komplikationen während der Softwareentwicklung zu begrenzen, und sie vereinfacht auch die Verwendung von Klassenobjekten. Es schützt auch den internen Zustand des Objekts und erleichtert die Wartung.
Vererbung – Dieses Konzept ist auf die Zuordnung zwischen Klassen ausgerichtet und hebt die Beziehung zwischen einer untergeordneten Klasse und einer übergeordneten Klasse hervor. Außerdem verwendet das Kind Methoden, die vom Elternteil definiert werden.
Die Kernfunktion der Vererbung ist die Wiederverwendbarkeit, die äußerst nützlich ist, wenn die Entwickler grundlegende Funktionen wie das Aktualisieren, Hinzufügen oder Löschen von Datenkomponenten aus der Datenbank anbieten müssen. Die Vererbung wird in Vererbung auf einer Ebene und Vererbung auf mehreren Ebenen unterteilt.
Polymorphismus – Der Begriff bezieht sich auf die Verwendung einer einzelnen Instanz auf mehreren Wegen der Implementierung. Es ist ein Konzept, das es Benutzern ermöglicht, eine Methode zu definieren, indem sie entweder ihre Segmente ändern oder die Vorgehensweise ändern. Polymorphism betont die Pflege der Anwendungen zusammen mit der Durchführung eines erweiterbaren Anwendungsfalls.
Lesen Sie auch: PHP-Interviewfragen
Objekte in PHP erstellen
In erster Linie werden in PHP Klassen erstellt, in denen Benutzer nach ihrer Wahl mehrere Objekte in derselben Klasse erstellen können. Jedes Objekt wird mit Hilfe eines neuen Schlüsselworts erstellt. Wenn eine Klasse erstellt wird, können die Entwickler beliebig viele Objekte für dieselbe Klasse erstellen.
Aufrufende Member-Funktion
Beim Erstellen des Objekts können Entwickler mit dem Operator '->' auf die Methodenfunktionen und Variablen der Klasse zugreifen. Eine Mitgliedsfunktion kann nur die Mitgliedsvariablen verwandter Objekte verarbeiten. Nehmen wir ein Beispiel, das zeigt, wie der Preis und der Titel für drei beliebige Bücher festgelegt werden, indem die Member-Funktionen aufgerufen werden:

$physics->setTitle( „Physik für die Oberstufe“ );
$chemie->setTitle( „Fortgeschrittene Chemie“ );
$maths->setTitle( „Algebra“ );
$physik->setPrice( 10 );
$chemie->setPrice( 15 );
$maths->setPrice( 7 );
Um den Wertesatz zu erhalten, können Sie eine andere Member-Funktion aufrufen:
$physik->getTitle();
$chemie->getTitle();
$maths->getTitle();
$physik->getPrice();
$chemie->getPrice();
$maths->getPrice();
Dies führt zu folgendem Ergebnis:
Physik für das Gymnasium
Fortgeschrittene Chemie
Algebra
10
fünfzehn
7
Abstrakte Klasse erstellen
<?php
abstrakte Klasse DBCommonMethods
{
privater $host;
privat $db;
private $uid;
privates $passwort;
öffentliche Funktion __construct($host, $db, $uid, $password)
{
$this->host = $host;
$dies->db = $db;
$this->uid = $uid;
$dieses->passwort = $passwort;
}
}
?>
Hier,
- „Abstrakte Klasse“ bezieht sich auf die Klasse, die nicht direkt zum Erstellen eines Objekts verwendet werden kann.
- „$host, $db …“ sind die Klassenvariablen, die in verschiedenen Implementierungen üblich sind
Schnittstelle erstellen
Lassen Sie uns nun eine Schnittstelle erstellen, die Standardmethoden enthält, um verschiedene Datenbankvariablen zu implementieren:
<?php
Schnittstelle DBInterface
{
Öffentliche Funktion db_connect();
öffentliche Funktion insert($data);
öffentliche Funktion read($where);
Update der öffentlichen Funktion($where);
öffentliche Funktion delete($where);
}
?>
Hier,
- „Interface“ ist ein Stichwort für die Erstellung der Schnittstellen
- „Öffentliche Funktion“ ist eine standardmäßig zu implementierende Methode
Lassen Sie uns eine konkrete Klasse erstellen, die Klassen und Schnittstellen von DBCommon Methods erweitern kann:
<?php Klasse MySQLDriver erweitert
DBCommonMethods implementiert DBInterface { public function __construct($host, $db, $uid, $password)
{
parent::__construct($host, $db, $uid, $passwort); }
public function db_connect() { //Verbindungscode kommt hierher}
public function delete($where) { //Löschcode kommt hierher }
public function insert($data) { //insert Code gehört hier }
öffentliche Funktion read($where) { //Lesecode kommt hierher }
öffentliche Funktion update($where) { //Aktualisierungscode kommt hierher }
} ?>
Funktion überschreiben
Funktionen in untergeordneten Klassen werden innerhalb desselben Namens wie die übergeordnete Klasse überschrieben. In einer untergeordneten Klasse kann der Entwickler die von der übergeordneten Klasse geerbte Funktionsdefinition ändern.
Funktion getPrice() {
echo $this->price . „<br/>“;
$this->price zurückgeben;
}
Funktion getTitle(){
echo $this->title . „<br/>“;
return $this->title;

}
Sichtweite
Jede Methode und Eigenschaft in PHP hat ihre Sichtbarkeit, die durch Schlüsselwörter wie private, public und protected deklariert wird, die unten erklärt werden:
- Öffentlich – Ermöglicht jedem Benutzer von außen den Zugriff auf die Methode und Eigenschaft.
- Privat - Es gewährt keinem Benutzer außer sich selbst Zugriff.
- Geschützt – Es erlaubt nur untergeordneten Klassen und sich selbst den Zugriff auf die Methode und Eigenschaft.
Melden Sie sich für Software Engineering-Kurse an den besten Universitäten der Welt an. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Fazit
Das grundlegende Konzept der objektorientierten Programmierung in PHP wird in diesem Artikel erwähnt.
Wenn Sie mehr über Full-Stack-Softwareentwicklung erfahren möchten, schauen Sie sich das Executive PG-Programm in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenge Schulungen, mehr als 9 Projekte, und Aufgaben, IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.
