Für diejenigen, die gerade erst mit dieser Serie beginnen, beachten wir, dass wir die objektorientierte Programmierung mit PHP im Kontext von WordPress betrachten.
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:
Wenn Sie erst einmal fertig sind, können wir über Typen reden.
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;
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:
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 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:
wahr
oder falsch
.-12
, -2
, 1
, 100
, 5000
, und so weiter. 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."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.
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 42
, nicht 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.
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.
$ 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?0
, 1
, 2
, 3
, und so weiter - und zugehörige Arrays werden anhand ihrer Schlüssel indiziert 'Rhythmusgitarre'
, 'Schlagzeug'
, und so weiter.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.
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.
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.
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.
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:
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.$ 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.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!