Objektorientierte Programmierung in WordPress Typen

Für diejenigen, die gerade erst mit dieser Serie beginnen, beachten wir, dass wir die objektorientierte Programmierung mit PHP im Kontext von WordPress betrachten.

Die Zielgruppe

Wir machen das aus der Sicht der sehr Anfänger, wenn Sie also ein erfahrener Entwickler sind oder mit vielen Aspekten der objektorientierten Programmierung vertraut sind, ist diese Serie wahrscheinlich nicht für Sie.

Mit dem gesagt, wenn Sie sind Sie interessieren sich für das Lernen objektorientierter Programmierung in PHP und betrachten Sie als Anfänger? Dann werden wir die Serie in diesem Artikel fortsetzen, indem wir über einige der von PHP angebotenen Datentypen sprechen.

Stellen Sie jedoch zunächst sicher, dass Sie die vorherigen Artikel der Serie eingeholt haben, da sie aufeinander aufbauen:

  1. Einführung
  2. Klassen

Wenn Sie erst einmal fertig sind, können wir über Typen reden.

Was sind Typen??

Wir haben den letzten Artikel mit folgendem beendet:

Wir werden darauf eingehen, aber zuerst müssen wir einige der primitiveren Aspekte der Programmierung wie Strings, Arrays, Schleifen und Bedingungen diskutieren.

Strings, Arrays usw. sind Typen, die wir als Typen betrachten. Schleifen und Bedingungen werden als Kontrollstrukturen bezeichnet, die wir im nächsten Artikel behandeln werden.

Lassen Sie uns in der Zwischenzeit einen einfachen Begriff für das, was ein Datentyp darstellt, finden, damit wir wissen, wie man sie konzeptionell modelliert, und zwar nicht nur mit diesem Artikel, sondern auch mit dem restlichen Inhalt der Serie.

Für alle, die geschrieben haben irgendein Code, der Variablen enthält, dann haben Sie wahrscheinlich etwas wie das Folgende:

  • $ name = 'Tuts + WordPress';
  • $ is_active = true;
  • $ age = 42;
  • … und so weiter.

In der einfachsten Form wird der oben genannte Code wahrscheinlich als Variablen mit Definitionen definiert. Das ist richtig, aber es ist eine sehr verallgemeinerte Definition.

Sie sehen, wann immer Sie eine Variable in PHP definieren, indem Sie der Variablen das Präfix voranstellen $. Dadurch kann PHP wissen, dass Sie eine Variable definieren und dass diese einen typischen Wert darstellt.

Leicht genug, richtig?

Die Sache ist, es gibt unterschiedliche Typen in PHP. Für diejenigen, die aus sogenannten "stark typisierten Sprachen" stammen, werden wir vorübergehend darüber sprechen, wissen aber, dass PHP die folgenden Datentypen bietet:

  • Booleaner
  • ganze Zahlen
  • Gleitkommazahlen
  • Streicher
  • Arrays
  • Objekte
  • … und mehr

Alles von Booleans bis zu Strings kann als einfacher Datentyp betrachtet werden, in dem Arrays und Objekte als komplexere Datentypen betrachtet werden können.

Einfache Datentypen

Einfache Datentypen sind als solche definiert, weil die Daten, die sie repräsentieren, y'know sind, einfach. Das heißt, es wird normalerweise unter das Banner von Wahr, Falsch, Dezimalzahlen und Wörtern und / oder Sätzen fallen.

Um konkrete Beispiele für jedes der oben genannten zu geben:

  • Boolesche Werte sollen den Wert von enthalten wahr oder falsch.
  • Ganze Zahlen beziehen sich auf beliebige ganze Zahlen. Das heißt, es enthält keine gebrochenen oder dezimalen Komponenten. Dies beinhaltet Zahlen wie -12, -2, 1, 100, 5000, und so weiter.
  • Fließkommazahlen sind das Gegenteil von Integers tun Werte mit gebrochenen Teilen darstellen. So können Sie zum Beispiel sehen 3.1459, 2,5, 100.25, und so weiter. Wenn Sie versuchen, den Wert von zu speichern, sagen Sie, 3/4 dann würdest du tatsächlich sparen .75 es sei denn Sie haben es als String gespeichert. Das heißt, Sie sollten sparen '3/4'. Beachten Sie die subtile Abgrenzung zwischen den beiden? Man hat Zitate und man nicht.
  • Bei Strings handelt es sich bei Strings um ein einzelnes Wort oder einen Satz alphanumerischer Zeichen, die aus einer Folge von Buchstaben und Zahlen bestehen. Dies kann ein einzelnes Wort sein, es kann sich um einen Satz handeln, es kann sich um Sätze handeln, und es kann sich um eine zufällige Folge von Zeichen handeln, beispielsweise um eine verschlüsselte Zeichenfolge. Beispiele für Zeichenketten sind "Sätze wie diese" oder ein einzelnes 'Wort' oder auch etwas komplexeres 'e952098vjdkw94kd'

Hier ist der Haken, aber jeder der oben genannten Datentypen kann in Strings konvertiert werden, indem er in Anführungszeichen gesetzt wird.

Aber da ist ein Fang

Wenn Sie beispielsweise mit dem booleschen Wert von "true" arbeiten, würden Sie ihn jedoch in einer Variablen wie der folgenden speichern: $ is_active = 'true'; dann haben Sie tatsächlich gerade eine Zeichenfolge erstellt, die liest wahr.

Ähnlich, wenn Sie einen String schreiben, der gelesen wird $ age = '42'; Dann haben Sie eine Zeichenfolge erstellt, die die Nummer enthält 42nicht eine ganze Zahl.

Sinn ergeben?

Der Grund, warum dies wichtig ist, ist Folgendes: Wenn es an der Zeit ist, mit Kontrollstrukturen zu arbeiten - was wir im nächsten Artikel noch einmal besprechen - besteht der Umstand, dass das Ausführen eines Vergleichs unbeabsichtigte Folgen haben kann, wenn Sie sich nicht sicher sind welche Datentyp, mit dem Sie arbeiten.

Komplexe Datentypen

Neben einfachen Datentypen gibt es auch komplexe Datentypen, die meiner Meinung nach nicht wirklich sind Das kompliziert. Tatsächlich halte ich es für eine phantastische Art zu sagen, dass wir Lagermöglichkeiten haben mehrere Informationen in einer einzigen Variablen; Bei einfachen Typen haben wir jedoch die Möglichkeit, einzelne Informationen in einer einzigen Variablen zu speichern.

Ziemlich leicht zu merken, richtig? Was sind nun einige der komplexeren Datentypen??

Die beiden primären komplexen Datentypen, auf die wir uns in dieser Serie als Arrays und Objekte konzentrieren werden. Es gibt mehr, aber sie liegen außerhalb des Geltungsbereichs dieser Serie. Wenn Sie also interessiert sind, werfen Sie einen Blick auf das PHP-Handbuch, aber ich warne Sie: Wenn Sie ein absoluter Anfänger sind, kann sich der Inhalt anfühlen ein wenig überwältigend.

  • Arrays sind Methoden, um mehrere Informationen in einer Sammlung zu speichern. Bedenken Sie für einen Moment, dass Sie über eine Reihe von Namen verfügen, die Sie in einer Sammlung speichern möchten, die passenderweise als $ names bezeichnet wird. In PHP definieren Sie ein Array und weisen es einer Variablen wie folgt zu: $ names = ['John', 'Paul', 'Ringo', 'George']; Beachten Sie, dass wir ein Array von Strings haben, aber ein weiterer Aspekt von PHP-Arrays ist, dass sie mehrere Datentypen enthalten können. Das bedeutet, dass Sie ein Array haben können, das aussieht $ various_types = [42, TRUE, 'Star Wars', .007];. Irgendwie cool, richtig?
  • Assoziative Arrays sind wie Standard-Arrays, die wir sehen, außer dass sie aus Schlüsselwertpaaren bestehen. Dies bedeutet, dass jeder Wert von einem Schlüssel abgerufen wird. Wenn Sie also das erste Array in ein assoziatives Array konvertieren, kann es ungefähr so ​​aussehen: array ('rhythm-guitar' => 'John', 'bass' = > 'Paul', 'Leadgitarrist' => 'George', 'Schlagzeug' => 'Ringo'); Wenn das Format im Moment seltsam aussieht, machen Sie sich keine Sorgen! Diese werden wir später in der Serie genauer betrachten. Der Hauptvorteil ist, dass Standard-Arrays numerisch indexiert sind, 0, 1, 2, 3, und so weiter - und zugehörige Arrays werden anhand ihrer Schlüssel indiziert 'Rhythmusgitarre', 'Schlagzeug', und so weiter.
  • Objekte, die wir beim letzten Mal angesprochen haben, sind wohl die komplexesten der von PHP angebotenen Datentypen, da sie eine Kombination von sind alles. Ihre Attribute bestehen aus Datentypen oder sogar anderen Objekten. Sie sind Funktionen und führen Operationen nicht nur für andere einfache Datentypen durch, sondern auch für komplexe Datentypen.

Was die Objekte anbelangt, ist der beste Weg, um zu sehen, wie komplex sie werden können, sie in Aktion zu sehen, was wir sicherlich tun werden, wenn wir ein Plugin bauen.

Ein Hinweis zu Arrays

Beachten Sie, dass in einigen Sprachen die Größe des Arrays deklariert werden muss, bevor Sie es tatsächlich verwenden können. In C müssen Sie beispielsweise dem Compiler mitteilen, dass das Array genau 10 Werte enthalten soll.

Im Falle von PHP ist das so nicht der Fall. Das Array von PHP bedeutet dynamisch, dass Sie dem Array weiterhin Daten hinzufügen können, ohne dass es größer werden muss. Ja, wie bei jedem anderen gibt es Grenzen, aber dies hängt in der Regel mit der Größe der gespeicherten Daten oder der Speicherkapazität zusammen, die einer Maschine zur Verfügung steht.

Lassen Sie sich nicht von den Phrasen einschüchtern!

Aber lassen Sie die Worte vorerst nicht einfach und Komplex dich einschüchtern Zugegeben, "einfach" ist relativ unkompliziert, oder? "Komplex" hat jedoch die Konnotation, dass es schwer zu verstehen sein wird, und das stimmt nicht - hoffentlich wird dieser Artikel gezeigt.

Komplexe Datentypen können einfach mehrere Daten enthalten. Einfache Datentypen können nicht.

Sind da mehr?

Ja, das gibt es. Nämlich Ressourcen, Rückrufe und Pseudo-Typen. Die meisten davon sind für diese bestimmte Serie nicht geeignet. aber wir kann Am Ende werden Callbacks (eine bestimmte Art von Funktionen) später verwendet, wenn wir mit der Erstellung unseres Plugins beginnen.

Fühlen Sie sich frei, sich so viel wie möglich darüber zu informieren, aber wissen Sie, dass sie den Rahmen des Inhalts, den wir in dieser Serie behandeln werden, sprengen werden. Wenn Sie sich also überfordert fühlen, sollten Sie sie vielleicht noch einmal besuchen, sobald die Serie abgeschlossen ist.

Ein Wort über stark typisierte Sprachen

Einige Programmiersprachen sind bekannt, was dynamisch typisiert (oder schwach typisiert) ist, während andere als stark typisierte Sprachen bekannt sind.

Dies ist ein weiterer Fall, in dem die Terminologie häufig neue Programmierer einschüchtert, anstatt sie zu befähigen, die verfügbaren Tools zu verwenden, aber die Unterscheidung zwischen den beiden ist recht einfach:

  • Stark typisierte Sprachen bedeuten, dass die Variablen zuerst als bestimmter Typ deklariert werden müssen und dies auch möglich ist nur eine bestimmte Art von Daten halten. Wenn ich zum Beispiel einen String halten wollte, würde ich die Variable als deklarieren Zeichenfolge sMyName; Dann würde ich einen String in die Variable speichern. sMyName = 'Tom McFarlin';. Dies bedeutet, dass die sMyName Variable kann nur Schnüre halten. Wenn Sie versuchen, einen anderen Datentyp in dieser Variablen zu speichern, gibt der Compiler einen Fehler aus.
  • Dynamisch typisierte Sprachen wie PHP ermöglichen es einer einzelnen Variablen, an einem beliebigen Ausführungspunkt mehrere Typen aufzunehmen. Wenn ich das Beispiel oben verwende, könnte ich das so leicht sagen$ my_name = 'Tom McFarlin'; so wie ich konnte $ my_name = false.  Wenn Sie versuchen, einen anderen Datentyp in dieser Variablen zu speichern, funktioniert das problemlos. Sie sehen, dass dies beide Nachteile als Nachteile hat.

Wohin als nächstes?

Bevor wir in die Welt der objektorientierten Programmierung zurückkehren, müssen wir einige zusätzliche Grundstrukturen der Programmierung wie Steuerungsstrukturen besprechen. 

Dazu gehören Dinge wie Schleifen, Bedingungen usw., die den Code-Fluss während der gesamten Laufzeit des Programms beeinflussen können. Darüber hinaus arbeiten sie Hand in Hand mit den Datentypen, die wir hier beschrieben haben.

Bevor Sie mit dem nächsten Artikel fortfahren, sollten Sie also alles überprüfen, was hier passiert, und Kommentare, Fragen und Feedback im Kommentar-Feed hinterlassen.

 Wir sehen uns im nächsten Artikel!