Was ist PHP OOP?

phpFK - Das PHP Framework für das Internet -> Kostenlos zum Download!

Die objektbasierte Programmierung (Object-Based Programming, OOP) wurde in Version 4 in die PHP-Sprache integriert. Zu diesem Zeitpunkt war das Objektmodell von PHP jedoch viel zu grob. Wir konnten nicht wirklich über objektorientierte Programmierung sprechen. Die Entwickler von PHP haben sich dann mit der Frage befasst und dieses Objektmodell verbessert, das seit Version 5 nichts mehr um andere Objektsprachen wie Java oder C ++ beneiden kann. Sie können mit dem eBook PHP lernen und damit natürlich auch PHP per OOP!

Im folgenden erfahren Sie alles über die objektorientierte Programmierung. Sie erfahren, was PHP OOP im Allgemeinem ist und was die Vor-/und Nachteile sind.
Weiterhin erfahren Sie das Prinzip von PHP OOP.

Was versteht man unter PHP OOP?

Die objektorientierte Programmierung wurde erstmals in PHP Version 3 veröffentlicht. Es war dann nur eine Möglichkeit, die OOP-Syntax zuzulassen (im Gegensatz zur prozeduralen), aber nicht wirklich eine Möglichkeit, effizient mit Objekten zu programmieren.

PHP4 setzte seine Dynamik fort und schlug neue Schlüsselwörter vor, jedoch immer ohne eine Syntax vorzuschlagen, die Sprachen mit einer höheren Reife wie C ++ oder Java nahekommt. Dies hat die Umstellung von Anwendungen und das Hosting von PHP3 auf PHP4 erleichtert und die massive Bereitstellung von PHP5 im gesamten Web verzögert. Haben Sie PHP Probleme? Dann kontaktieren Sie einfach den PHP Support per Email!

PHP5 hingegen führt echte OOP-Konzepte ein: Der Konstruktor wird klarer identifiziert, der Destruktor wird angezeigt, die Objekte werden alle als Referenzen unterstützt, neue Schlüsselwörter werden angezeigt (öffentlich, geschützt und privat). Nur Schnittstellen und abstrakte Klassen.

sind die Vor-/und Nachteile von PHP OOP?

OOP bietet viele Vorteile. Unter ihnen:

Die Möglichkeit, den Code in verschiedenen Projekten wiederzuverwenden. Die so erstellten Klassen können in einer Drittanbieteranwendung ein neues Leben haben.
Ein klareres und übersichtlicheres Algorithmusdesign. Der Programmierer identifiziert jedes Element seines Programms als Objekt mit seinem eigenen Kontext, seinen eigenen Eigenschaften und Aktionen.

Ein modularer Code. Jeder Objekttyp hat seinen eigenen Kontext und kann über bestimmte Schnittstellen nicht mit anderen interagieren. Dies ermöglicht es, jedes Modul zu isolieren und separat neue zu erstellen, die der Anwendung hinzugefügt werden. Dieser Ansatz wird insbesondere bei Projekten verwendet, die auf mehrere Entwickler verteilt sind.

Das Prinzip PHP OOP

Einer der großen Vorteile besteht darin, dass Sie den Code vor dem Benutzer verbergen können (der Benutzer hier ist derjenige, der die Klasse verwendet, nicht derjenige, der die Seite aus seinem Browser lädt). Der Designer der Klasse hat einen Code eingefügt, der sehr komplex sein kann. Daher ist es nutzlos oder sogar gefährlich, den Benutzer diese Objekte ohne Einschränkung manipulieren zu lassen. Daher ist es wichtig, den Benutzer daran zu hindern, die Attribute eines Objekts direkt zu ändern.

Nehmen Sie das Beispiel eines Flugzeugs, in dem Hunderte von Tasten verfügbar sind. Jede dieser Tasten stellt Aktionen dar, die im Flugzeug ausgeführt werden können. Dies ist die Schnittstelle der Ebene. Dem Piloten ist es egal, woraus das Flugzeug besteht: Seine Aufgabe ist es, es zu steuern. Dazu wird er die Tasten verwenden, um die Komponenten des Flugzeugs zu manipulieren. Der Pilot sollte nicht dafür verantwortlich sein, diese Komponenten manuell zu ändern: Er könnte viel Unsinn machen.

Das Prinzip ist für das OOP genau dasselbe: Der Benutzer der Klasse muss mit dem Aufrufen der Methoden zufrieden sein, während er die Attribute ignoriert. Wie der Pilot des Flugzeugs muss er sie nicht manipulieren. Um eine solche Einschränkung festzulegen, sagen wir, dass die Attribute privat sind. Im Moment mag Ihnen dies abstrakt erscheinen, aber wir werden darauf zurückkommen.

(c) Biderrechte: pixabay.com / OpenClipart-Vectors

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.