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

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

烟雨青岚
烟雨青岚nach vorne
2020-07-15 12:54:082161Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen