Inhaltsverzeichnis
MVC, Einzeleintrag, regulärer Ausdruck usw. " >2: MVC, Einzeleintrag, regulärer Ausdruck usw.
3: Fundierte Kenntnisse über Datenbanken
Caching Verarbeitung " >4: Verschiedene Caching Verarbeitung
5: Server
6: Lastausgleich, Website-Druckfestigkeit usw.
7: Eingehendes Studium von Datenstrukturen
8: Sie müssen die zugrunde liegenden Sprachen lernen
9: Stärken Sie das Lernen auf Anwendungsebene
Heim Backend-Entwicklung PHP-Tutorial So lösen Sie den Engpass beim gründlichen Erlernen von PHP

So lösen Sie den Engpass beim gründlichen Erlernen von PHP

Apr 04, 2017 pm 03:13 PM
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 von

Programmierideen

Die in PHP-Entwicklungsprojekten involvierten Programmierideen umfassen: prozessorientierte Programmierimplementierung,

Objektorientierte Programmierideen ist nicht nur Vertrautheit, sondern Kompetenz

PHP begann mit

Variablen, Verzweigungsanweisungen, Schleifenanweisungen und dann Funktionen. Dies ist also die Programmieridee, auf die Sie am Anfang stoßen werden: prozessorientierte Programmieridee Es ist eine Verarbeitungsidee Das verwendet Funktionen als Einheiten und kapselt den Code, der eine Duplizierung verursacht, in Funktionen ein. Allerdings werden Sie bei der Entwicklung von Projekten auf viele wiederholte Codes stoßen und daher viele Dateien erstellen Das größte Merkmal bei der Entwicklung von Projekten, bei denen nur prozessorientierte Programmierideen verwendet werden, ist: Im Projekt Es gibt zu viele Dateien ... Zu viele Dateien erschweren die Kontrolle der Ordnerverteilung, was auch der Projektwartung und -aktualisierung nicht förderlich ist. Dies macht es schwierig, ein großes Projekt zu erstellen, das normalerweise mit einer Unternehmenswebsite identisch ist.

Sie sollten die Anzahl der Dateien reduzieren, dann brauchen Sie neue Ideen: objektorientierte Programmierideen. Kapselung, Abstraktion,

Vererbung

, Polymorphismus und

Schnittstelle 🎜>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

}

Dies ist eine Methode, die häufig beim Festlegen von Vorlagen verwendet wird, aber Sie können erklären, warum Sie dies tun Es sieht so aus?

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

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.

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

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

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

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

7 PHP-Funktionen, die ich leider vorher nicht kannte 7 PHP-Funktionen, die ich leider vorher nicht kannte Nov 13, 2024 am 09:42 AM

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

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

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.

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge Feb 07, 2025 pm 12:12 PM

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

Erklären Sie die späte statische Bindung in PHP (statisch: :). Erklären Sie die späte statische Bindung in PHP (statisch: :). Apr 03, 2025 am 12:04 AM

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 PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Apr 03, 2025 am 12:03 AM

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.

See all articles