WordPress und objektorientierte Programmierung – Ein Überblick

Veröffentlicht: 2021-04-20

Wenn Sie ein WordPress-Entwickler sind, ist es wahrscheinlich, dass Sie Ihren Code prozedural schreiben. Sie legen einige einfache geordnete Schritte fest und befolgen sie, um das gewünschte Ergebnis zu erzielen und ein Problem zu lösen. Ein einfaches Beispiel ist eine WordPress-Schleife wie die unten gezeigte:

 <?php if ( have_posts() ) { while ( have_posts() ) { the_post(); // // Post Content here // } // end while } // end if ?>

In einer Schleife prüfen Sie zunächst, ob Sie Beiträge haben, die der laufenden Abfrage entsprechen, und wenn ja, beginnen Sie, die Beiträge mit der While-Schleife zu durchlaufen. Dasselbe gilt für jede benutzerdefinierte Funktion, die Sie in die Datei functions.php einfügen.

In diesem Artikel werden wir von der prozeduralen Programmierung weggehen und uns einen Programmierstil ansehen, der als objektorientierte Programmierung (OOP) bezeichnet wird. Wir werden untersuchen, wie sich dies von dem unterscheidet, was Sie bisher als Programmierstil verwendet haben, und einen Blick auf einige seiner Vorteile werfen. Aber am wichtigsten ist, dass wir erklären, wie objektorientierte Konzepte in einer WordPress-Umgebung funktionieren und die Beziehung zwischen ihnen.

Bevor wir weiter darauf eingehen, möchten wir feststellen, dass es wichtig ist, dass Sie etwas über die Rolle der objektorientierten Programmierung lernen und wann sie für ihre Verwendung geeignet ist. Zu lernen, wie man ein objektorientiertes Plugin oder Design erstellt, kann für Ihr Projekt geeignet sein, aber es ist wichtig, dass Sie verstehen, wann dies der Fall ist. Hoffentlich hilft Ihnen dieser Artikel zu verstehen, wann und warum ein bestimmtes Projekt geeignet ist, in objektorientiertem Code geschrieben zu werden.

Das Problem

WordPress selbst hat Sie bereits dazu gebracht, prozedural zu denken. Und obwohl WordPress ständig PHP-Objekte verwendet, folgt daraus nicht, dass WordPress selbst objektorientiert ist. Dies ist eine häufige Fehlinterpretation dessen, worum es bei OOP geht, und der Grund, warum viele Leute glauben, dass WordPress objektorientiert ist, obwohl dies nicht der Fall ist.

Es ist wichtig klarzustellen, dass wir nicht sagen, dass Sie auf die prozedurale Programmierung verzichten sollten, aber es ist wahr, dass es Einschränkungen bei diesem Codierungsstil gibt. Wenn Sie beispielsweise ein Design oder Plugin anpassen, ist es wahrscheinlich, dass Sie die gewünschte HTML-Ausgabe erzielen, indem Sie Code auf prozedurale Weise schreiben. Aber was ist mit der Skalierbarkeit und der zukünftigen Wartung?

Beim Erstellen eines benutzerdefinierten Plugins ist es sehr wichtig, dass Sie eine Bestandsaufnahme machen und beurteilen, wie skalierbar es sein wird. Zum Beispiel werden Sie wahrscheinlich in der Lage sein wollen, Ihr Plugin zu erweitern, indem Sie weitere Funktionen hinzufügen, wenn das Plugin reift. An diesem Punkt werden Sie Schwierigkeiten haben, Ihren Code zu organisieren, wenn Sie prozedural codieren.

Aber auch wenn Sie keine Plugins programmieren, gehen Sie bei der prozeduralen Programmierung immer das Risiko ein, an einen Punkt zu gelangen, an dem Sie nicht mehr sicher sind, wie alles zusammenpasst. Daher kann jede kleine Änderung, die Sie vornehmen, unbeabsichtigte Folgen haben.

Objektorientierte Programmierung wird verwendet, um kompliziertere Probleme zu lösen. Es mag dasselbe Ziel wie die prozedurale Programmierung haben, bietet aber in vielen Fällen eine überlegene Arbeitsweise. Es ermöglicht Ihnen, mutige Lösungen für ein Problem zu entwickeln, die wiederverwendbar, organisiert und sicher sind.

Wie objektorientierte Programmierung Probleme löst

Die objektorientierte Programmierung hat zwei wichtige Konzepte: Klassen und Objekte .

Klassen sind im Wesentlichen eine Vorlage, die zum Erstellen von Objekten verwendet wird. Jedes Objekt hat seine eigenen Methoden und Eigenschaften, und der Wert dieser Eigenschaften kann variieren.

Bevor wir also fortfahren, ist es wichtig sicherzustellen, dass wir verstehen, was ein Objekt ist. Lassen Sie uns einen einfachen Satz als Beispiel aufschlüsseln:

„Ich esse grüne Äpfel“.

Apfel ist das Objekt, Grün ist die Farbe des Objekts (eine Objekteigenschaft) und das Verb „essen“ ist die Methode (Funktion).

Eine Klasse definiert die Eigenschaften und das Verhalten aller Objekte, die sie verwenden. Das Lösen von Problemen mit OOP wird durch die richtige Kombination dieser Programmierbausteine ​​erreicht.

Bevor Sie loslegen, ist es ein wichtiger erster Schritt, sich etwas Zeit zu nehmen, um Ihre vorgeschlagene Lösung zu entwerfen. Im Wesentlichen müssen Sie Folgendes tun:

  1. Definieren Sie das Problem und was das Plugin tun soll, um es zu lösen
  2. Beschreiben Sie die Klassen und ihre Beziehungen sowie die Interaktion zwischen den Objekten
  3. Verwandle alles in Code
  4. Überprüfen und testen Sie das Projekt

Denken Sie bei diesem Schritt daran, dass Sie Glück haben werden, wenn Sie es beim ersten Versuch perfekt hinbekommen! Sie müssen von vorne beginnen, bis Sie das richtige Konzept haben, das das Problem löst. Betrachten Sie es als Teil eines kreativen Prozesses, der Ihnen eine Reihe von Tools bietet, die Sie später als Team ohne Konflikte verwenden können.

In einem nächsten Artikel über OOP werden wir ein einfaches Beispiel demonstrieren, das die gesamte obige Theorie zum Leben erweckt.

Die Merkmale der objektorientierten Programmierung

Bevor wir uns mit den Merkmalen der objektorientierten Programmierung befassen, wollen wir sehen, ob wir mit einer einfachen Metapher weiter verdeutlichen können, wie sie funktioniert.

Nehmen wir an, wir haben einen Boiler, den wir verwenden, um etwas Wasser zu kochen. Wenn wir die Maschine verwenden, tun wir dies auf eine bestimmte Art und Weise, die einzige Art und Weise, die der Hersteller uns erlaubt. Wir können den Lauf des Boilers nicht übersteuern, wenn wir den „Ein“-Knopf drücken, und ehrlich gesagt wollen und müssen wir das auch nicht. Das gibt uns zwei sehr wichtige Vorteile.

Zunächst einmal macht die eingeschränkte Funktionalität (z. B. Wasser kochen) das System sowohl robuster als auch sicherer. Die begrenzte Ausstattung und die Bereitstellung von nur einem „Ein/Aus“-Knopf bedeuten, dass wir als Benutzer nicht in die Nähe des Mechanismus des Boilers kommen können. Dadurch kann standardmäßig weniger schiefgehen und das System ist insgesamt robuster. Die Einfachheit der Bedienung macht es auch viel benutzerfreundlicher, so dass so ziemlich jeder es benutzen kann.

Hosten Sie Ihre Website mit Pressidium

60- TÄGIGE GELD-ZURÜCK-GARANTIE

SEHEN SIE UNSERE PLÄNE

Lassen Sie uns vor diesem Hintergrund sehen, wie sich dies auf die objektorientierte Programmierung bezieht. Theoretisch hat OOP drei wertvolle Eigenschaften: Kapselung, Vererbung und Polymorphismus .

Die Kapselung gruppiert die Daten und das Verhalten in einer einzigen Entität. Innerhalb der Klasse können Sie definieren, wie sie verwendet wird (Boiler-Schaltfläche) und die Sichtbarkeit steuern, indem Sie die Bezeichnungen „Öffentlich“, „Geschützt“ oder „Privat“ für Klassen verwenden. Dies macht es auch zu einem sehr sicheren System, da es Ihnen die Möglichkeit gibt, zu kontrollieren, wer Zugriff hat. Dies bedeutet auch, dass es einfacher zu warten und zu verwenden ist.

Bei der Vererbung geht es darum, Ihnen zu helfen, Code zwischen Ihren Klassen wiederzuverwenden. Ein solches Beispiel ist, wenn eine Klasse eine andere Klasse erweitert. Möglicherweise haben Sie dies beim Erweitern der Walker-Klasse verwendet, um die HTML-Ausgabe von baumartigen Daten wie einem Menü oder einer Kommentarstruktur zu ändern. Wenn Sie die Beziehung zwischen Ihren Klassen verstehen, können Sie wiederverwendbaren objektorientierten Code erstellen.

Schließlich sorgt Polymorphismus dafür, dass all diese Beziehungen zusammenarbeiten, was definiert, was Ihre Klassen gemeinsam haben, wie diese gemeinsamen Elemente wiederverwendet werden und ob sie mit irgendetwas anderem verwandt sind.

Fazit

Ohne einige konkrete Beispiele ist es wahrscheinlich, dass all das Obige immer noch ein wenig verwirrend ist. Es ist jedoch wichtig, die Theorie hinter der objektorientierten Programmierung zu erläutern, und in zukünftigen Artikeln werden wir dies mit einigen nützlichen Beispielen vorantreiben, damit Sie sehen können, wie Sie diese aufregende Programmiermethode in der realen Welt anwenden können.

Unser Ziel ist es, dass Sie nach dem Lesen unserer Artikelserie über OOP sicher sein können, diese Programmiermethode in einer Vielzahl von Situationen einzusetzen. In der Zwischenzeit möchten Sie vielleicht Ihre Lektüre über OOP auf Wikipedia fortsetzen.

Klicken Sie hier, um Teil 2 unserer Serie zur objektorientierten Programmierung zu lesen