Inhaltsverzeichnis
1. Verwenden Sie keine mysql_-Klassenfunktionen
2. Schreiben Sie keinen nutzlosen Code
3. Verwenden Sie keine schließenden PHP-Tags am Ende von Dateien.
4. Übergeben Sie Parameter nicht in Anführungszeichen, es sei denn, dies ist unbedingt erforderlich.
5. Verwenden Sie keine Abfragen in Schleifen.
6. Verwenden Sie kein * in SQL-Abfragen
7. Vertrauen Sie Benutzereingaben nicht
8. Seien Sie nicht schlau
9. Erfinden Sie das Rad nicht neu
10. Übersehen Sie nicht andere Sprachen
Heim Backend-Entwicklung PHP-Tutorial Zehn Fallstricke, die Sie in PHP 7 vermeiden müssen

Zehn Fallstricke, die Sie in PHP 7 vermeiden müssen

Apr 13, 2018 pm 04:10 PM
php 避免

Der Inhalt dieses Artikels besteht darin, Ihnen zehn Fallstricke mitzuteilen, die Sie in PHP 7 vermeiden müssen. Er hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen

Zehn Fallstricke, die Sie in PHP 7 vermeiden müssen

1. Verwenden Sie keine mysql_-Klassenfunktionen

Schließlich müssen Sie die Eingabeaufforderungen, die vorschlagen, die Funktion mysql_ nicht zu verwenden, nicht mehr sehen. Da PHP 7 sie vollständig aus dem Kern entfernt, bedeutet dies einen Wechsel zu besseren mysqli_-Klassenfunktionen oder der flexibleren PDO-Schicht.

2. Schreiben Sie keinen nutzlosen Code

Dies scheint ein hirnloser Vorschlag zu sein, aber da die Geschwindigkeit von PHP7 einige Probleme verdeckt, wird es immer wichtiger. 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 keine schließenden PHP-Tags am Ende von Dateien.

Bei genauerer Betrachtung werden Sie feststellen, dass die meisten WordPress-Kerncodedateien am Ende PHP-schließende Tags weglassen. Tatsächlich deaktiviert 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. Ich weiß sicherlich, 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 Funktion shuffle() oder sort() 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 Artikel 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

Nun, das ist eher eine MySQL-Frage, aber wir neigen dazu, SQL-Anweisungen im Code zu schreiben, also sage ich, das ist ein faires Spiel. Wenn Sie die Verwendung von Platzhaltern vermeiden können, sollten Sie sie 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 Gültigkeit, Escape und alles, was Sie sonst noch tun können, zu überprüfen.

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 Wünsche 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, aber das ist den Verlust nicht wert im Vergleich zu den Folgen, die Ihnen und Ihrem Team Kopfschmerzen und Schwierigkeiten bei der Wartung bereiten.

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. Haben Sie keine Angst, 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 ist alles per Knopfdruck (oder 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!

Verwandte Empfehlungen:

Zehn Tipps für die korrekte Verwendung von Redis

Zehn erweiterte Tipps für die PHP_PHP-Programmierung

Das obige ist der detaillierte Inhalt vonZehn Fallstricke, die Sie in PHP 7 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)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen 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.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

CakePHP-Protokollierung CakePHP-Protokollierung Sep 10, 2024 pm 05:26 PM

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

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

CakePHP-Kurzanleitung CakePHP-Kurzanleitung Sep 10, 2024 pm 05:27 PM

CakePHP ist ein Open-Source-MVC-Framework. Es erleichtert die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich. CakePHP verfügt über eine Reihe von Bibliotheken, um die Überlastung der häufigsten Aufgaben zu reduzieren.

See all articles