Heim > Artikel > Backend-Entwicklung > php den ganzen Weg
Ich bin seit 2012 mit PHP in Berührung gekommen und mache es nun schon seit zwei, drei Jahren. Ich habe auch unzählige Umwege gemacht, bin unzählige Male die ganze Nacht wach geblieben und habe verschiedene PHP-Bücher, Blogs usw. gelesen eine Zusammenfassung, es sollte eine Zusammenfassung des vergangenen Zeitraums sein.
PHP ist eine schwach typisierte Sprache, was nicht bedeutet, dass es keine Typunterscheidung gibt, sondern dass PHP-Variablen nicht im Voraus definiert werden müssen Benötigt wird nur ein $-Symbol, zum Beispiel: $a/$b/$c. Die zugrunde liegende Implementierung von PHP-Variablen wird mithilfe von Union in C implementiert, PHP-Variablen führen jedoch während des Betriebs automatisch eine Typkonvertierung durch. Zweitens verwenden PHP-Variablen die Mechanismen „Referenzkopie“ und „Kopieren beim Schreiben“.
Wenn Sie später PHP lernen, werden Sie das Gefühl haben, dass Sie nicht wissen, wie man es lernt, und dass es nichts zu lernen gibt PHP selbst muss in der späteren Phase nichts lernen. Sie können versuchen, es zu diesem Zeitpunkt zu lernen. Sehen Sie sich einige Entwurfsmuster an, schauen Sie sich einige Open-Source-Codes an, versuchen Sie, MVC zu kapseln, und versuchen Sie, die ursprüngliche PHP-Sprache zum Implementieren der Kapselung zu verwenden einige Frameworks. Nachdem Sie dies gelesen haben, können Sie einen Blick auf den Quellcode von PHP werfen. Vielleicht werden Sie feststellen, dass der Quellcode von PHP zu diesem Zeitpunkt noch schwer zu verstehen ist Sie können die C-Sprache und C++ neu erlernen. An diesem Punkt werden Sie möglicherweise feststellen, dass der Übergang von C zu C++ tatsächlich ein Kapselungsprozess ist. Sie werden auch feststellen, dass eine große Anzahl von Strukturen (Strukturen), Definitionen und Typdefinitionen vorhanden ist Im PHP-Quellcode werden ein, zwei und drei Zeiger verwendet. Sie werden feststellen, dass es nicht darum geht, etwas über PHP zu lernen, sondern dass Sie tiefer in die Materie eintauchen müssen Schauen Sie sich in den nächsten Tagen den Quellcode von PHP an, versuchen Sie, PHP-Erweiterungen zu implementieren, und fügen Sie ihn in Ihre eigene Umgebung ein.
Es ist nicht so, dass es in den späteren Phasen von PHP nichts zu lernen gibt, aber die Sprache selbst ist relativ einfach. Wenn Sie nur Dinge auf Anwendungsebene lernen, gibt es wirklich nichts zu lernen. Okay, nachdem Sie den Quellcode grob gelesen haben, werden Sie feststellen, dass PHP in Opcode analysiert und dann ausgeführt wird. Sie kennen die Verwendung von APC, das Konzept von Memcache und Radius und haben ein tieferes Verständnis von PHP . Als nächstes wenden wir uns der Optimierung zu.
PHP ist eine Webentwicklungssprache. Wenn es um das Web geht, geht es also um Optimierung. Wie sagt man Optimierung? Website-Engpässe gibt es im Allgemeinen an zwei Stellen, zum anderen an den Engpässen der PHP-Sprache. Datenbankaspekte: Optimierung der Tabellenstruktur, Auswahl der MySQL-Engine, Hinzufügen von Indizes, vertikale Tabellenpartitionierung, horizontale Tabelle Partitionierung, Master-Slave-Datenbank Lese- und Schreibklassifizierung, Clustering. In Bezug auf PHP können wir mit der Optimierung von CSS und JS in der Ansichtsebene beginnen, CSS und JS komprimieren und zusammenführen, Bilder verarbeiten, Symbole zusammenführen usw. Die Controller-Schicht optimiert SQL-Anweisungen, um die Verwendung verwandter Abfragen und Unterabfragen zu reduzieren. Die SQL-Anweisungen können aufgeteilt und ausgeführt werden, und dann können die Daten kombiniert werden. Verwenden Sie die statische Seitenverarbeitung, um einige Seiten zu verarbeiten, die sich nicht häufig ändern, verwenden Sie memcache/apc/radius als Datenbank-Cache, um den Datenbankdruck zu verringern, und verwenden Sie die Opcode-Funktion, um die PHP-Analyse zu reduzieren (nach PHP5.5 eliminiert der integrierte Opcode APC). , Sie können auch die apc-Implementierung verwenden), den schnelleren Nginx- statt Apache-Dienst wählen, den Server gruppieren usw. Natürlich gibt es auch beim Schreiben von PHP selbst Optimierungstechniken, wie zum Beispiel die Verwendung von einfachen Anführungszeichen und doppelten Anführungszeichen Die Verwendung von Anforderungen usw. wird nicht noch einmal beschrieben. An diesem Punkt müssen Sie noch viel lernen.
Wenn Sie das Gefühl haben, dass das Erlernen einer schwach typisierten Sprache keine Verbesserung bringt, können Sie möglicherweise erneut eine stark typisierte Sprache lernen. Wenn Sie beispielsweise Java lernen, um JSP zu erstellen, werden Sie feststellen, dass nichts drin ist Wenn Sie eine JSP-Sitzung als selbstverständlich betrachten, können Sie vorhandene Datenstrukturen wie Map und Hashmap verwenden, um die Sitzung zu kapseln. Sie sind möglicherweise an die vom Framework bereitgestellten Funktionen gewöhnt, aber hier müssen Sie wirklich eine Datenbankverknüpfung kapseln Sie können die Daten selbst lesen und übertragen, um Ihre Entwicklung zu erleichtern.
Wenn Sie das Gefühl haben, dass das Erlernen von PHP keine Verbesserung bringt, sollten Sie vielleicht Linux lernen. Tatsächlich müssen Sie nicht viele Bücher lesen und versuchen, es zu verwenden. Sie werden feststellen, dass Linux tatsächlich nützlicher ist als Windows. Sie können eine Reihe von lnmp/lamp verwenden, versuchen, Shell-Code zu schreiben, Ihre Datenbank automatisch zu sichern und sogar Ihrem PHP zu folgen, um bestimmte Funktionen zu erreichen So konfigurieren Sie PHPs xdebug, um zu versuchen, Haltepunkte zum Debuggen von PHP-Programmen zu verwenden. Es ist auch sehr praktisch, einige PHP-Erweiterungen zu schreiben, Memcache usw. zu konfigurieren. Sie können versuchen, etwas mit vim zu schreiben und Gcc zu verwenden, um c zu kompilieren Wenn Sie gdb verwenden, um das Programm zu debuggen, versuchen Sie, die Befehlszeile für weitere Aufgaben zu verwenden. Sie werden feststellen, dass PHP tatsächlich perfekt zu Linux passt.
Zu diesem Zeitpunkt beherrschen Sie bereits die Verwendung von Linux. Versuchen Sie, selbst ein kleines Framework zu implementieren, und analysieren Sie die Techniken in gängigen Frameworks, die objektorientierte PHP-Funktion, die magischen Funktionen von PHP und wie PHP viele Status implementiert PHP läuft in Apache, warum Nginx eine höhere Leistung als Apache hat, wie man Sitzungen auf mehreren Servern teilt, wie man mit Curl einige Schnittstellen zur Verwendung in bestimmten Situationen während des Entwicklungsprozesses aufruft und wie man Serialize/Unserialize verwendet die Serialisierung und Speicherung einiger Daten und die Verwendung von Deserialisierungssitzungen, wie man den Inhalt einiger Websites crawlt und wie man einige Nutzungsgewohnheiten verbessert. Kurz gesagt: Es ist nicht so, dass es in PHP nichts zu lernen gibt, aber Sie sollten nicht in der Codierungsphase bleiben. Sie sollten tiefergehende Dinge lernen Es gibt viel zu lernen, das meiste liegt daran, dass Ihr Wissensumfang noch zu gering und Ihr kognitives Niveau zu gering ist.
Programmieren ist nicht einfach, aber Sie müssen lernen, es zu tun und es zu schätzen. Einen Job zu finden ist auch nicht einfach, deshalb sollten Sie immer hart daran arbeiten, sich zu verbessern.
Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.
Das Obige hat die Reise von PHP vorgestellt, einschließlich verschiedener Aspekte. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.