Heim Backend-Entwicklung PHP-Tutorial Die 10 größten Fallstricke, die Sie in PHP vermeiden müssen

Die 10 größten Fallstricke, die Sie in PHP vermeiden müssen

Jul 15, 2020 pm 12:54 PM
php

Die 10 größten Fallstricke, die Sie in PHP vermeiden müssen

1. Verwenden Sie nicht die mysql_-Klassenfunktion

Schließlich müssen Sie die Eingabeaufforderungen nicht mehr sehen, die vorschlagen, sie nicht zu verwenden die mysql_-Funktion. Da PHP 7 sie vollständig aus dem Kern entfernt, bedeutet dies, dass Sie auf bessere Funktionen der mysqli_-Klasse oder die flexiblere PDO-Schicht umsteigen müssen.

2. Schreiben Sie keinen nutzlosen Code

Dies mag wie ein hirnloser Vorschlag erscheinen, aber mit zunehmender Geschwindigkeit von PHP7 werden einige Probleme maskiert und verstärkt wichtig. Seien Sie nicht selbstgefällig, nur weil die Umstellung auf PHP7 Ihre Website schneller macht.

Um zu verstehen, wie wichtig Geschwindigkeit ist und wie man sie besser macht, lesen Sie unseren Artikel Einsteigerleitfaden zur Beschleunigungsoptimierung.

Als Entwickler sollten Sie sicherstellen, dass Skripte bei Bedarf geladen und nach Möglichkeit neu kombiniert werden, effiziente Datenbankabfragen schreiben, nach Möglichkeit Caching verwenden usw.

3. Verwenden Sie nicht das schließende PHP-Tag am Ende der Datei.

Bei genauerer Betrachtung werden Sie feststellen, dass die meisten WordPress-Kerncodedateien weggelassen werden das schließende PHP-Tag am Ende. Tatsächlich deaktiviert das Zend Framework ausdrücklich schließende Tags. Es wird von PHP nicht benötigt. Wenn Sie es am Ende der Datei weglassen, wird sichergestellt, dass am Ende kein zusätzlicher Leerraum entsteht.

4. Übergeben Sie Parameter nicht in Anführungszeichen, es sei denn, dies ist unbedingt erforderlich.

Ich persönlich mag es nicht, Parameter in Anführungszeichen zu übergeben. Natürlich weiß ich, dass es in manchen Situationen nützlich sein kann, aber meistens macht es den Code schwer zu verstehen, schwer zu befolgen und die Ergebnisse schwer vorherzusagen.

Die Leute denken, dass Referenzen ihren Code schneller machen, aber wie dieser Artikel von The Respectable PHP Programmer zeigt, ist das nicht der Fall.

Die in PHP integrierte shuffle()- oder sort()-Funktion ist ein schlechtes Beispiel für die Parameterübergabe per Referenz. Es ändert das ursprüngliche Array, anstatt ein gemischtes oder sortiertes Array zurückzugeben, was völlig gegen unseren Willen ist.

5. Verwenden Sie keine Abfragen in Schleifen.

Das Schlimmste ist, Datenbankabfragen in Schleifen zu verwenden. Dadurch wird das System unnötig belastet, und höchstwahrscheinlich können Sie die gleichen Ergebnisse schneller erhalten, wenn Sie die Abfrage außerhalb der Schleife verwenden. Wenn ich auf eine Situation stoße, in der ich es auf diese Weise verwenden muss, löse ich es normalerweise, indem ich es in zwei Abfragen aufteile, um ein Array zu erstellen. Dann durchlaufen Sie das Array, ohne die Abfrage zu wiederholen.

Aufgrund der Funktionsweise von WordPress kann es hiervon einige Ausnahmen geben. get_post_meta() ruft Metadaten aus der Datenbank ab, die Sie in einer Schleife verwenden können, wenn Sie die Metadaten für einen bestimmten Beitrag durchlaufen. Das liegt daran, dass WordPress bei der ersten Verwendung tatsächlich alle Metadaten übernimmt und zwischenspeichert. Nachfolgende Aufrufe rufen tatsächlich zwischengespeicherte Daten auf, anstatt die Datenbank aufzurufen.

Der beste Weg, diese Probleme zu lösen, besteht darin, die Funktionsdokumentation zu lesen und so etwas wie einen Abfrage-Listener zu verwenden.

6. Verwenden Sie kein * in SQL-Abfragen. Schreiben Sie SQL-Anweisungen, also sage ich, dass es fair ist. Wenn Sie die Verwendung von Platzhaltern vermeiden können, sollten Sie diese auf jeden Fall nicht verwenden, insbesondere wenn Ihre Datenbank viele Felder enthält.
Geben Sie explizit die Felder an, die Sie benötigen, und rufen Sie nur diese Felder ab. Dies hilft, Speicherplatz zu sparen, Daten zu schützen und die Übersichtlichkeit zu erhöhen.

Erfahren Sie auf der SQL-Seite so viel wie möglich über die Ihnen zur Verfügung stehenden Funktionen und testen Sie die Geschwindigkeit. Verwenden Sie beim Berechnen von Durchschnittswerten, Summen und der Berechnung ähnlicher Zahlen integrierte SQL-Funktionen anstelle von PHP-Funktionen. Wenn Sie nicht sicher sind, wie schnell eine Abfrage ist, testen Sie sie und vergleichen Sie sie mit anderen Ansätzen, um den besten auszuwählen.

7. Vertrauen Sie Benutzereingaben nicht

Es ist nicht ratsam, Benutzereingaben zu vertrauen. Für Benutzereingaben besteht immer die Notwendigkeit, zu filtern, zu bereinigen, zu maskieren, zu validieren und Fallbacks zu verwenden. Bei Benutzereingaben gibt es drei Probleme: Es ist für uns Entwickler unmöglich, alle Möglichkeiten zu berücksichtigen, häufige Fehler und absichtlich böswillige Eingaben. Ein gut durchdachtes System kann all diese Probleme verhindern. Wenn Sie eine Datenbank verwenden, achten Sie darauf, integrierte Funktionen wie filter_var() zu verwenden, um die Gültigkeit zu überprüfen, zu maskieren und alles andere zu tun, was Sie können.

WordPress verfügt über eine Reihe hilfreicher Funktionen. Schauen Sie sich diesen Artikel an, um mehr über das Validieren, Escapen und Bereinigen von Benutzerdaten zu erfahren.

8. Seien Sie nicht schlau

Ihr Ziel ist es, eleganten Code zu schreiben, der Ihre Absichten klar zum Ausdruck bringt. Sie können auf jeder Seite 0,01 Sekunden Ladezeit einsparen, indem Sie Variablennamen kürzen, mehrstufige ternäre Logikoperationen verwenden und andere Tricks verwenden. Im Vergleich zu den Folgen, die Ihnen und Ihrem Team Kopfschmerzen und Schwierigkeiten bei der Wartung bereiten, ist der Verlust jedoch nicht wert.

Benennen Sie Variablen angemessen und dokumentieren Sie den Code prägnant und klar. Es ist besser, einen standardisierten objektorientierten Codierungsstil zu verwenden und ihn mehr oder weniger zu dokumentieren, als viele Inline-Codekommentare zu verwenden.

9. Erfinden Sie das Rad nicht neu

PHP gibt es schon seit einiger Zeit, und die Website-Entwicklung gibt es schon noch länger. Was auch immer Sie getan haben, jemand anderes hat es schon einmal getan. Scheuen Sie sich nicht, sich auf die Unterstützung anderer zu verlassen. Github, Composer und Packagist sind alle Ihre Mentoren.

Von der Protokollierung bis hin zu Farbprozessoren, von Analysatoren bis hin zu Unit-Testing-Frameworks, von Mailchimp-APIs bis hin zu Twitter Bootstrap – alles ist per Knopfdruck (oder durch Eingabe eines Befehls) verfügbar. Nutzen Sie sie!

10. Übersehen Sie nicht andere Sprachen

Wenn Sie ein PHPer sind, ist es mittlerweile Standard, mindestens HTML, CSS, Javascript und MySQL zu beherrschen . Wenn Sie mit diesen Sprachen gut umgehen können, ist es Zeit, wieder Javascript zu lernen. Javascript ist nicht jQuery. Sie sollten Javascript lernen, um jQuery effektiv nutzen zu können.

Ich empfehle außerdem, alles objektorientierte in PHP zu lernen. Es ist ein Lebensretter und wird Ihren Code um Größenordnungen verbessern. Es kann auch Türen zu Sprachen wie C# und Java öffnen, was das Verständnis der objektorientierten Programmierung (OOP) erleichtern kann, sobald Sie Erfahrung damit haben.

Erweitern Sie Ihr Wissen, indem Sie Paketverwaltung, Build-Skripte, Coffeescript, LESS, SASS, YAML, Template-Engines und andere nützliche Tools lernen. Ich empfehle auch wärmstens, sich andere Frameworks anzuschauen, insbesondere Laravel.

Wenn Sie darin gut genug sind, ziehen Sie Ruby, Ruby on Rails und App-Entwicklung für Android, iPhone und Windows Phone in Betracht? Sie denken vielleicht, dass diese sinnlos sind, weil sie außerhalb Ihrer Komfortzone und Ihrer beruflichen Anforderungen liegen, aber sie sind genau der Punkt. Jede Sprache verfügt über einige nützliche pädagogische Kenntnisse und einige harmlose Extras. Alle Top-PHP-Entwickler kennen andere Programmiersprachen, das ist kein Zufall!

Vielen Dank an alle fürs Lesen, ich hoffe, dass Sie viel davon profitieren werden.

Dieser Artikel ist abgedruckt unter: https://www.cnblogs.com/summerblue/p/8778819.html

Empfohlenes Tutorial: „PHP-Tutorial

Das obige ist der detaillierte Inhalt vonDie 10 größten Fallstricke, die Sie in PHP vermeiden müssen. 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