Vorspielteil:
1. Ein Satz Zusammenfassung von PHP:
PHP wird für Webanwendungen verwendet. Unter anderem eignet es sich sehr gut für Websites. Das berühmte WordPress wird von PHP entwickelt. Bitte erwägen Sie nicht, PHP für andere Anwendungen als das Web zu verwenden.
Erklärung einiger Schlüsselwörter in diesem Artikel:
Gaoshangda: Abkürzung für High-End-Atmosphäre und Klasse. Das Internet ist zu beliebt und die Internetnutzer sind zu faul und sagen, dass sie alle unglücklich sind
Mehrere PHP-Versionen:
PHP4 Man sollte sagen, dass es sich um eine Meilensteinversion von PHP handelt, beispielsweise durch die Einführung der Zend-Engine und verschiedener High-End-Beschleunigungen. Allerdings ist diese Version zu objektorientiert, daher ist es richtig, PHP4 zu ignorieren.
PHP5 Wenn Sie entwickeln möchten, laden Sie bitte Version 5.3 herunter, die am weitesten verbreitete und relativ stabile Version ist. Bitte löschen Sie 5.0 bis 5.2 direkt. Bitte verwenden Sie es nach 5.4 mit Vorsicht. Zum einen ist es noch nicht beliebt, zum anderen ist es nicht mit Versionen vor 5.4 kompatibel (viele Open-Source-Bibliotheken im Internet sind nicht mit Versionen kompatibel). nach 5.4)
Ich bewundere Sie dafür, dass Sie PHP6 herunterladen können.
Über PHP-Lernen:
Wenn Sie nur schnell die PHP-Syntax lernen möchten, verwenden Sie bitte die PHP-Kompilierung unter Windows Das Installationsprogramm lässt sich einfach mit einem Klick installieren und konfigurieren. Es wird nicht empfohlen, PHP direkt unter Linux zu lernen. Nach der korrekten Konfiguration werden Sie kein Interesse mehr an PHP haben.
Wenn Sie gelernt haben, wie man es in einer kommerziellen Umgebung installiert, müssen Sie lernen, wie man PHP unter Linux konfiguriert und entwickelt. Schließlich sind viele hervorragende Unterstützungen von Drittanbietern in Linux integriert, und Linux ist auch in puncto Effizienz und Stabilität am besten. Natürlich soll die PHP-Unterstützung in IIS7 gut sein, aber bitte nicht zu ernst nehmen, das ist langweilig.
2. Textteil:
Was ist ein Konstruktor
Die Eigenschaften von Konstruktoren in jeder Sprache (wie Java, C#, PHP) sind etwas unterschiedlich. Eine Funktion, die automatisch ausgeführt werden kann, wenn jedes Objekt initialisiert wird. Für diese Funktion muss nichts festgelegt werden. Wenn Sie sie jedoch festlegen, wird sie automatisch ausgeführt. Noch wichtiger ist, dass Sie diese Funktion nicht manuell extern aufrufen können.
Im Allgemeinen sind der Konstruktorname und der Klassenname in den meisten Sprachen gleich. Dies ist hier eine Ausnahme, in PHP5 jedoch kann immer noch derselbe sein. Es wird jedoch nicht mehr empfohlen, denselben Funktionsnamen wie den Klassennamen zu verwenden.
Warum sollte es einen Konstruktor geben
Wenn es sich um eine unabhängige Einzelklasse handelt. Tatsächlich spielt der Konstruktor auch eine „praktische“ Rolle.
Zum Beispiel:
Klasse A
{
Funktion A()
{
//Hier einige Initialisierungsarbeiten durchführen
}
}
Ist das sinnvoll? Tatsächlich macht es keinen Sinn, die Dinge in A() extern aufzurufen.
Wann und wo macht der Konstruktor also Sinn? Tatsächlich geht es um Objekte und Objektvererbung Geben Sie mir ein geschichtenbasiertes Beispiel:
Zum Beispiel: Nach einem Jahr habe ich endlich ein sehr vollständiges entwickelt Ich habe eine High-End-Funktionsklassenbibliothek und denke, dass es in dieser Klassenbibliothek kein ähnliches Produkt gibt. Um zu verhindern, dass andere es verstehen, habe ich auch die Klassenbibliotheksstruktur geschrieben äußerst kompliziert sein. Dann wurde es versehentlich an mehrere Programmierer verkauft. Aber was? Ich möchte unbedingt Statistiken erstellen, das heißt, ich möchte wissen, wer meine Klassenbibliothek genutzt hat, damit ich mich gut fühlen kann. Deshalb habe ich meine Basisklassenbibliothek so gestaltet:
Klasse Niu Niu // Dies ist der Name der High-Level-Klassenbibliothek
{
Funktion Niu Niu()
;
}
> }
Hier gehen wir davon aus: Wenn Programmierer wollen Verwenden Sie meine Funktionen, sie müssen meine Klassenbibliothek erben, sonst verstehen Sie nicht, wie man sie aufruft:
Class Mavericks erweitert Niu Niu // Beachten Sie, dass dies direkt die Vererbungsschreibmethode von ist php
{
//Hier können Sie machen, was Sie wollen. Wie auch immer, ich werde die Informationen sammeln, bevor Sie es tun, da ich den Konstruktor der übergeordneten Klasse bereits festgelegt habe.
}
Also jeder weiß:
1. Der Konstruktor ist nicht für
2. Es wird eher für objektorientiertes Strukturdesign verwendet
3. Seine Vererbung, Kontrollierbarkeit und Systematisierung sind die Hauptverwendungszwecke des Konstruktors, und Produktisierung und Kommerzialisierung sind die Hauptzwecke seiner Verwendung
4 Wenn Sie wissen, wie man IOS entwickelt, werden Sie feststellen, dass Ihre Schnittstelle die Tabelle am Ende automatisch rendert, wenn die von Ihnen geschriebene Ansicht UITableView erbt. Möchten Sie wissen, wie Apple UITableView implementiert? Es gibt keine Möglichkeit, es ehrlich zu erben und Code zu schreiben, der auf meinem basiert.
5. Programmieren bedeutet nicht, dass das Programm elegant, schön, künstlerisch und schwer zu verstehen ist. Der Meister hat beim Schreiben eines Programms seinen eigenen Zweck. Ebenso hat jedes Wort, das ein kluger Chef zu Ihnen sagt, einen Zweck und soll nicht widerspiegeln, wie gut seine Beredsamkeit ist
Konstrukteur von PHP-Funktionen
Die oben genannten Einschränkungen mögen in Ordnung erscheinen, aber sie können tatsächlich gebrochen werden. Das heißt, nachdem eine Unterklasse eine übergeordnete Klasse in PHP geerbt hat und die Unterklasse ihren eigenen Konstruktor festlegt, wird die Funktion der übergeordneten Klasse nicht automatisch ausgeführt. Schauen Sie sich den Code an:
class Mavericks erweitert Niu Niu //Beachten Sie, dass dies direkt die Vererbungsschreibmethode von PHP ist
{
function calf()
{
//Ich habe meinen eigenen Konstruktor, weniger übergeordnete Klasse Mach dir Sorgen
}
}
Wenn ich das schreibe, werde ich nicht in der Lage sein um es der übergeordneten Klasse hinzuzufügen. Es ist ein schmutziger Schachzug, im Konstruktor eine „Informationssammlung“ durchzuführen.
Konstruktorfunktionen in PHP5
Die meisten davon Der Konstruktor der Sprache muss mit dem Klassennamen identisch sein. Tatsächlich ist die obige Schreibmethode die Schreibmethode von PHP4. In PHP5 verwendete der Gründer stattdessen die Funktion __construct. Natürlich ist die ursprüngliche Schreibmethode immer noch mit
kompatibel. Schauen wir uns eine solche ultimative Schreibmethode an (Warum „ultimativ“ genannt? Weil ich zu müde war, um das zu schreiben, also musste ich aufhören und es in einem Schritt beenden)
Klassenvater
{
function __construct() //Hier können Sie entweder die Funktion Father() schreiben oder __construct verwenden
{
echo „Vater“;
}
}
Klassenkind erweitert Vater
{
Funktion child()
{
echo "son"; //Wenn das Kind hier einen eigenen Konstruktor hat, wird „Vater“ nicht ausgegeben.
// parent::__construct(); // Wenn Sie darauf bestehen, den Konstruktor des Vaters auszuführen, müssen Sie dies tun, es gibt keinen anderen Weg
}
}
$child=new child();
Lassen Sie mich den obigen Konstruktor zusammenfassen:
1. Sowohl Vater als auch Sohn stammen von demselben Vorfahren ab und sind eine Familie, die aus derselben Linie stammt.
2. Wenn der Sohn nicht heiratet und ein Unternehmen gründet (er hat keinen Bauunternehmer), dann muss der Sohn allen sagen, dass er der Sohn von XX ist, sonst wird es niemand tun Kennen Sie den Sohn (der Konstrukteur des Vaters erzwingt die automatische Ausführung)
3. Wenn der Sohn erwachsen wird, möchte er nicht, dass sein Vater das Sagen hat. Dann muss er seine eigene Familie gründen und ein Unternehmen gründen (seinen eigenen Konstrukteur definieren). Sie können jetzt der Außenwelt sagen, wer Sie sind, ohne anderen zu sagen, wer Ihr Vater ist (Sie führen nur Ihren eigenen Konstrukteur aus)
4. Nachdem der Sohn seine Karriere begonnen hatte, fand er das heraus war nicht möglich und manchmal war er darauf angewiesen, dass sein Vater einige Kontakte mitbrachte, um ihm bei Projekten zu helfen. Daher kann ich weiterhin nur den Namen seines Vaters außerhalb erwähnen (execute parent::__construct(), um den Konstruktor der übergeordneten Klasse auszuführen)
Sehen wir uns den letzten Codeabschnitt in diesem Kapitel an:
Klassenvater
{ 🎜> function __construct() //Hier können Sie entweder die Funktion Father() schreiben oder __construct verwenden
{
echo "Father";
$this->talk();
}
}
Klasse Kind erweitert Vater
{
Funktion Kind()
{
echo „son“; //Wenn das Kind hier einen eigenen Konstruktor hat, wird „Vater“ nicht ausgegeben
parent::__construct(); Wenn Sie darauf bestehen, den Konstruktor des Vaters auszuführen, müssen Sie es so machen, es gibt keinen anderen Weg
}
Funktionsgespräch( )
{
echo „Bitte hilf meinem Sohn“;
}
}
$child=new child();
Schauen Sie sich zuerst die Elternklasse an Ich werde das allein feststellen. Beim Initialisieren der übergeordneten Klasse tritt ein Fehler auf, da in der übergeordneten Klasse keine Talk-Funktion vorhanden ist. Sie können also nur die Unterklasse (Kindklasse) initialisieren, wenn parent::__construct();
Nachdem Sie dies gesehen haben, werden Sie definitiv eine neue Sicht und ein neues Verständnis des PHP-Konstruktors haben. Tatsächlich ist das wirklich nützlich. Ich werde den obigen Rhythmus fortsetzen und den obigen Ton verwenden, um diesen Code zu erklären:
1. Eines Tages wurde mein Vater endlich alt und konnte nicht mehr rausgehen, um seinem Sohn bei Projekten zu helfen , also kann ich nur zu Hause bleiben und kochen (es wird schief gehen, wenn die Elternklasse alleine initialisiert wird)
2. Der Sohn tobt und verlässt sich dabei auf die Ressourcen, die sein Vater mitgebracht hat Er sagte auch, dass sein Vater wirklich nutzlos sei und ihn fast nie wieder besuchen wollte
3. Endlich, eines Tages, seiner Sein Sohn hatte in seiner Karriere ein großes Problem und er war der Einzige, der dieses Problem lösen konnte.
4. Der alte Vater war jedoch krank und lag den ganzen Tag im Bett. Um seines Sohnes willen schrieb der Vater trotz früherer Groll einen Brief an seinen Freund und erzählte es ihm Sohn, dass er ihn ihm persönlich übergeben muss
5. Der Sohn gab den Brief dem Freund seines Vaters (der Erbauer der Unterklasse zwingt den Erbauer der Elternklasse)
6. Der Freund des Vaters öffnete den Brief und die Augen des Sohnes waren voller Tränen. Der Brief lautete: Bitte helfen Sie meinem Sohn (der Konstruktor der Elternklasse wird automatisch ausgeführt die Methode der Unterklasse)
Okay, das ist genug über den PHP-Konstruktor. Tatsächlich hat nicht nur PHP, sondern jede noch verwendete Entwicklungssprache ihre Einzigartigkeit. Keine Sprache hat eine Zukunft Und niemand hat eine Zukunft. Nur sind die Bereiche und Kunden unterschiedlich. Die Anforderungen sind unterschiedlich.
Hier ist ein weiterer Vorschlag für Sie: Ein Programm zu schreiben ist dasselbe wie ein Mensch zu sein. Menschen, die Dinge gut machen, vernünftig und fürsorglich sind, müssen bei allen gleichermaßen beliebt sein , Programme, die Benutzer berücksichtigen. Als Mitglied wird der Code, den Sie schreiben, Benutzern, Führungskräften und Kollegen auf jeden Fall gefallen.
Zitat aus dem Film „Der Gott des Kochens“ Stephen Chow: Was ist „das beste Gericht, das man mit Herz zubereiten kann“? Dieses Herz steckt nicht in einem bestimmten Gericht, sondern dieses Herz Hier, im Leben, in Ihrem Verständnis und Ihrer Wahrnehmung der Welt.
Das Obige stellt den Inhalt von „Happy Learning PHP in 100 Days (Teil 7)“ vor. Ich hoffe, dass es für Freunde, die sich für PHP-Tutorials interessieren, hilfreich sein wird.