So lösen Sie den Engpass beim gründlichen Erlernen von PHP
PHP gibt den Lernenden das Gefühl, dass es beim ersten Lernen sehr einfach ist, aber nach 2-3 Jahren des Lernens spüren sie ein tiefes Gefühl dass sie auf den Engpass gestoßen sind, ist schwer zu überwinden, und es ist schade, aufzugeben. Das Gefühl „es ist wertlos, es ist schade, es aufzugeben“ ist sehr angemessen
Mir geht es oft so : Ich weiß nicht, wie ich lernen soll. Nach dem Lernen scheint es keinen Fortschritt zu geben Sie kennen diese, und Sie können sich sogar an einige Dinge erinnern, die andere nicht gut können funktionieren, aber wenn das Projekt kommt, bin ich verwirrt, obwohl ich viele Worte zu sagen habe, die ich tatsächlich habe Keine Ahnung, was ich tun soll, wenn ich auf ein Problem stoße. ...An dieser Stelle herzlichen Glückwunsch, dass Sie in die Branche eingestiegen sind, und zweitens, herzlichen Glückwunsch, dass Sie auf den Engpass beim Erlernen von PHP gestoßen sind Aber sobald Sie dieses Level bestehen, wird Ihr Verständnisniveau noch höher sein. Aber dieses Level ist nicht einfach zu bestehen, denn was Sie behindert, sind viele Nicht-PHP-Dinge ...Wie kann dieser Engpass gelöst werden?
1: Vertieftes Verständnis vonProgrammierideen
Die in PHP-Entwicklungsprojekten involvierten Programmierideen umfassen: prozessorientierte Programmierimplementierung,Objektorientierte Programmierideen ist nicht nur Vertrautheit, sondern Kompetenz
PHP begann mit Sie sollten die Anzahl der Dateien reduzieren, dann brauchen Sie neue Ideen: objektorientierte Programmierideen. Kapselung, Abstraktion,Vererbung
, Polymorphismus undSchnittstelle 🎜>Merken Sie sich diese Dinge nicht auswendig, sondern verstehen Sie sie anhand realistischer Prinzipien vollständig und sind Sie zumindest in der Lage Lassen Sie mich zum Beispiel fragen, warum Vererbung erforderlich ist und warum sie so aussehen.
Das ist der entscheidende Punkt, und die Schwierigkeit besteht darin, dass Sie sie gelesen haben Alles, und Sie haben viele Bücher gelesen, aber wenn Sie es verwenden, scheinen Sie verwirrt zu sein, weil Sie es nicht vollständig verstanden haben >Framework Viele Leute nutzen TP, um Projekte zu entwickeln, und nutzen Laravel, um Projekte zu entwickeln, aber haben Sie sich eingehend mit TP befasst? Laravel-Quellcode? Was ist Komponist? Warum ist das so? Zu diesem Zeitpunkt sollten Sie sich in der Phase befinden, in der Sie „ein dünnes, aber ein dickes Buch“ lesen. Sie sollten vollständig nach den Antworten auf diese Fragen suchen, mehr nach dem Warum fragen und dann die Antworten darin finden Der Prozess der Suche nach Antworten wurde unwissentlich verbessert...
Durch die Verwendung von objektorientiertem Denken bei der Entwicklung von Projekten kann die Anzahl der Dateien erheblich reduziert werden, wodurch Ihr Projekt kompakt, rationalisiert, aber leistungsstark wird . Gute Skalierbarkeit. Wenn Ihr Projekt jedoch immer größer wird, werden Sie feststellen, dass es immer noch viele doppelte Codes gibt. Dies spiegelt sich in der unvermeidlichen Duplizierung zwischen Dateien wider. Dies ist kein objektorientierter Fehler, sondern ein Problem des Projekts selbst. Objektorientiert ist einfach nicht leistungsfähig genug, um diese Probleme zu lösen (und noch weniger prozessorientiert). Zu diesem Zeitpunkt müssen Sie Ihr neues Denken aktualisieren: aspektorientiertes Programmierdenken. Vielleicht erscheint Ihnen diese Idee vage. Aber wenn ich sage „Legen Sie das Datenerfassungs-Tag in der Vorlage fest“, sollten Sie es verstehen. Formular:5" ord
er="id asc" limit="10">《{$title}》- - -{$author}{$add_time
}Wenn Sie diese Fragen beantworten können, sind Sie in den Bereich des aspektorientierten Programmierdenkens eingetreten, denn Sie müssen die Template-Parsing-Engine genau verstehen durch große Projekte verursacht, aber nicht durch objektorientierte Code-Redundanz gelöst werden können. Nur so können Ihre Projekte immer größer werden...2: MVC, Einzeleintrag, regulärer Ausdruck usw.
Bei MVC geht es nicht darum, sich diese Wörter zu merken, sondern darum, sie gründlich zu verstehen. Verstehen Sie, warum es Controller, Modell und View gibt und was ihre jeweiligen Inhalte sein sollten...
Reguläre Ausdrücke erfordern ebenfalls Kenntnisse.
3: Fundierte Kenntnisse über Datenbanken
Beginnen Sie mit dem Erlernen von Datenbank-Unterdatenbanken, Untertabellen, Partitionen und Datenbankclustern.
Datenbankoptimierung, wie zum Beispiel: Index--Optimierung, SQL-Anweisungsoptimierung usw.
4: Verschiedene Caching Verarbeitung
wie: Dateicache, Datenbankcache, Speichercache usw.
Dazu gehören viele Dinge, wie zum Beispiel: So schreiben und bedienen Sie Konfigurationsdateien, Datenbank-Cache-Tabellen, Cache-Felder usw. Die Einführung von NoSQL, wie zum Beispiel: Memcache, Redis, Mongodb, ....
5: Server
ist hauptsächlich LinuxDer Server enthält viele Inhalte. Die ersten, die herausgebracht wurden, sind Webüberwachungsprogramme wie Apache und Nginx.
Es gibt auch gängige Programme wie SSH, FTP usw.
Im Detail gibt es Shell-Programmierung und die Verwendung von Shell-Programmierung zur Entwicklung eines Serververwaltungssystems, wie zum Beispiel: AMP, WDCP, .... Diese Dinge mögen für Sie, die mit PHP arbeiten, irrelevant erscheinen, aber wenn Sie Website Ich kann nicht darauf zugreifen. Wissen Sie, wo das Problem liegt? Es ist also nicht irrelevant, aber sehr relevant. Behalten Sie also nicht länger dieses enge Gefühl der Einschränkungen bei.
6: Lastausgleich, Website-Druckfestigkeit usw.
Dies sind notwendige Inhalte für den Aufbau eines Projekts mit Entwicklungspotenzial. Bezogen auf PHP.
7: Eingehendes Studium von Datenstrukturen
Ich glaube, dass Sie Datenstrukturen lernen werden, wenn Sie ein Neuling sind. Es geht um Zeiger, verknüpfte Listen, Warteschlangen, Stapel usw., und Sie werden zuhören. Es ist etwas verwirrend und Sie werden es nicht oft verwenden können. Aber in dieser Phase können Sie sich eingehend damit befassen, was Ihnen hilft, die Prinzipien von Apache zu verstehen und Ihnen natürlich die Verwendung von Apache erleichtert. Dies hilft Ihnen tatsächlich, das Engpassproblem unsichtbar zu lösen.
8: Sie müssen die zugrunde liegenden Sprachen lernen
Hauptsächlich: C-Sprache , C++; Es ist ersichtlich, dass C-Sprache und C++ sehr wichtige Grundsprachen sind . Der PHP-Interpreter ist in C/C++ geschrieben, und auch der Browser ist von ihnen geschrieben. Dieser ist natürlich mit Ihrer PHP-Anwendung verknüpft.
9: Stärken Sie das Lernen auf Anwendungsebene
Zum Beispiel: WeChat-Entwicklung, Verwendung verschiedener Plug-Ins von Drittanbietern, zum Beispiel: jquery, Layer, Bootstrap,Hochladen. Sie können die erforderlichen Plug-Ins sogar selbst schreiben.
Beschränken Sie sich nicht nur auf PHP, sondern beginnen Sie mit der Arbeit am Frontend, denn Frontend-Dinge können Ihnen ein tieferes Verständnis von PHP vermitteln. Beispiel: Extrahieren von Artikeln aus der Homepage der Website. Wenn die Zahlen 1, 2, 3, 4, 5 sind, können Sie es vom Frontend aus lösen, oder Sie können es von PHP aus lösen ... Was ist, wenn Sie mehr benötigen? perverse Informationsdarstellung? Es ist wahrscheinlich geeignet, es auf der PHP-Seite oder sogar auf der Datenbankseite zu lösen...
Wenn Sie Ihr Wissen erweitern, können Sie PHP gründlich erlernen...
Kurz gesagt, wenn Sie Wenn Sie über eine gewisse Grundlage im Erlernen von PHP verfügen, werden Sie nicht mehr so leicht sagen, dass PHP einfach, sehr einfach ist und Sie es in zwei Wochen und anderen kindischen Worten lernen können. Möglicherweise haben Sie sogar das Gefühl, dass Sie immer kleiner werden und noch viel lernen müssen. Das ist in Ordnung, zumindest sind Sie wirklich in diese Branche eingestiegen, aber Sie werden zunehmend auf den Engpass stoßen, PHP gründlich zu lernen. Was Sie zurückhält, ist eine Menge Nicht-PHP-Sachen. Sie müssen aufgeschlossen sein, um zu erforschen, was Ihnen begegnet. Seien Sie nicht wählerisch oder wählerisch, verachten Sie dies oder das, sondern beschweren Sie sich den ganzen Tag....
Bleiben Sie einfach dabei und lösen Sie jedes Neues Problem. Eines Tages wird Ihr Engpass vorübergehen. Dann werden Sie wirklich etwas gelernt haben und ein Meister werden, der vielseitig ist und die Fähigkeit besitzt, Probleme umfassend zu lösen.
Das obige ist der detaillierte Inhalt vonSo lösen Sie den Engpass beim gründlichen Erlernen von PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

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.

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

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.
