Heim > Artikel > Backend-Entwicklung > Zehn Fallstricke, die Sie in PHP 7 vermeiden müssen
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
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.
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.
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.
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.
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.
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.
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.
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.
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!
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!