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.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.

In PHP8 sind Übereinstimmungsausdrücke eine neue Kontrollstruktur, die unterschiedliche Ergebnisse basierend auf dem Wert des Expression zurückgibt. 1) Es ähnelt einer Switch -Anweisung, gibt jedoch einen Wert anstelle eines Ausführungsanweisungsblocks zurück. 2) Der Match -Ausdruck wird streng verglichen (===), was die Sicherheit verbessert. 3) Es vermeidet mögliche Auslassungen in Switch -Anweisungen und verbessert die Einfachheit und Lesbarkeit des Codes.

Multithreading in der Sprache kann die Programmeffizienz erheblich verbessern. Es gibt vier Hauptmethoden, um Multithreading in C -Sprache zu implementieren: Erstellen Sie unabhängige Prozesse: Erstellen Sie mehrere unabhängig laufende Prozesse. Jeder Prozess hat seinen eigenen Speicherplatz. Pseudo-MultitHhreading: Erstellen Sie mehrere Ausführungsströme in einem Prozess, der denselben Speicherplatz freigibt und abwechselnd ausführt. Multi-Thread-Bibliothek: Verwenden Sie Multi-Thread-Bibliotheken wie PThreads, um Threads zu erstellen und zu verwalten, wodurch reichhaltige Funktionen der Thread-Betriebsfunktionen bereitgestellt werden. Coroutine: Eine leichte Multi-Thread-Implementierung, die Aufgaben in kleine Unteraufgaben unterteilt und sie wiederum ausführt.

In Bezug auf das Problem der Entfernung des Python -Dolmetschers, das mit Linux -Systemen ausgestattet ist, werden viele Linux -Verteilungen den Python -Dolmetscher bei der Installation vorinstallieren, und verwendet den Paketmanager nicht ...

Um eine Web.xml -Datei zu öffnen, können Sie die folgenden Methoden verwenden: Verwenden Sie einen Texteditor (z.

Der ... (SPLAT) -Operator in PHP wird verwendet, um Funktionsparameter und Arrays auszupacken, wodurch die Einfachheit und Effizienz der Code verbessert wird. 1) Funktionsparameter Auspacken: Übergeben Sie das Array -Element als Parameter an die Funktion. 2) Array -Auspacken: Auspacken Sie ein Array in ein anderes Array oder als Funktionsparameter.
