English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Denken Sie daran, in PHP 7Nicht tun10Diese Sache
1Verwenden Sie keine mysql_-Funktionen.
Dieser Tag ist endlich gekommen, und von diesem Tag an sollten Sie nicht nur 'nicht' mysql_-Funktionen verwenden. PHP 7 hat sie vollständig aus dem Kern entfernt, das bedeutet, dass Sie zu den viel besseren mysqli_-Funktionen oder den flexibleren PDO-Implementierung migrieren müssen.
2Verfassen Sie keine Müllcode.
Dieser Punkt mag leicht verständlich sein, aber er wird immer wichtiger, weil PHP 7 Die Geschwindigkeitserhöhung könnte einige Ihrer Probleme verbergen. Seien Sie nicht zufrieden damit, dass Ihre Website schnell ist, weil Sie zu PHP migriert haben 7 das es schneller macht.
Um zu verstehen, wie wichtig die Geschwindigkeit ist und wie man Dinge besser macht, lesen Sie unseren Einsteigerleitfaden zur Geschwindigkeitsoptimierung.
Als Entwickler sollten Sie immer sicherstellen, dass Sie Skripts nach Bedarf laden, sie so weit wie möglich verknüpfen, effiziente Datenbankabfragen schreiben, so weit wie möglich Caching verwenden und so weiter.
3Verwenden Sie keine PHP-Schließungstags am Dateiende.
Sie können sehen, dass viele Kerncodes von WordPress die PHP-Tags am Ende der Datei entfernt haben, wenn eine Datei mit PHP-Code endet. Tatsächlich verbietet das Zend-Framework dies besonders. PHP benötigt keine schließenden Tags am Dateiende, und wir können sicherstellen, dass keine Leerzeichen hinzugefügt werden, indem wir sie entfernen.
4Passen Sie auf, dass Sie keine unnötigen Referenzen übergeben.
Ich mag das Passieren von Referenzen persönlich nicht. Ich weiß, dass es manchmal sehr praktisch ist, aber in anderen Fällen macht es den Code schwer lesbar und schwer vorherzusagen.
Es wird gesagt, dass einige Menschen glauben, dass es die Geschwindigkeit der Codeausführung erhöht, aber nach Aussagen einiger erfahrener PHP-Programmierern ist das nicht richtig.
Ein schlechtes Beispiel für eine schlechte Referenz ist, dass PHP die Funktionen shuffle() und sort() eingebaut hat. Sie ändern das ursprüngliche Array, anstatt ein bearbeitetes Array zurückzugeben, was nicht logisch ist.
5. Führen Sie keine Abfragen im Loop aus
Abfragen im Loop auszuführen ist sehr ressourcenintensiv. Es belastet Ihr System unnötig und könnte es schneller sein, die gleichen Ergebnisse außerhalb des Loops zu erhalten. Wenn ich auf solche Fälle stoße, verwende ich normalerweise zwei getrennte Abfragen, um das Problem zu lösen und baue damit Datenarrays. Anschließend durchlaufe ich den Array und führe in diesem Prozess keine Abfragen aus.
Da WordPress hier verwendet wird, könnten einige Ausnahmen bestehen. Obwohl get_post_meta() eine große Menge an Daten aus der Datenbank abruft, können Sie es im Loop verwenden, wenn Sie durch die Metadaten eines bestimmten Beitrags navigieren. Dies liegt daran, dass WordPress tatsächlich alle Metadaten beim ersten Aufruf abruft und sie cacht. Nachfolgende Aufrufe verwenden diese cached Daten, ohne eine Datenbankabfrage durchzuführen.
Der beste Weg, dies zu verstehen, ist das Lesen der Dokumentation der Funktionen und die Verwendung von Tools wie Query Monitor.
6. Verwenden Sie keine Wildcards in SQL-Abfragen *
Natürlich, das ist mehr ein MySQL-Problem, aber wir sind daran gewöhnt, SQL-Code in PHP zu schreiben, also ist es fast das gleiche. Unter allen Umständen vermeiden Sie, Wildcards in SQL-Abfragen zu verwenden, insbesondere wenn die Datenbank viele Spalten hat.
Sie sollten genau angeben, welche Zeilen Sie benötigen und nur diese zu erhalten. Dies hilft, die verwendeten Ressourcen zu reduzieren, die Daten zu schützen und die Dinge so klar wie möglich zu halten.
Für SQL müssen Sie alle verfügbaren Funktionen kennen und so schnell wie möglich testen. Verwenden Sie bei der Berechnung von Durchschnitten, Summen oder ähnlichen Werten SQL-Funktionen anstatt PHP-Funktionen. Wenn Sie sich nicht sicher sind, wie schnell eine Abfrage ist, testen Sie sie und probieren Sie einige andere Kompilierungen aus - verwenden Sie dann die beste.
7. Vertrauen Sie nicht auf Benutzerinput
Es ist unklug, Benutzerinput zu vertrauen. Überprüfen, filtern, escapen, überprüfen und haben Sie immer einen Ausweg bereit. Benutzerdaten haben drei Probleme: Wir Entwickler haben nicht jede Möglichkeit in Betracht gezogen, sie ist oft falsch und könnte absichtlich zerstörerisch sein.
Ein gut durchdachtes System kann diese Bedrohungen abwehren. Stellen Sie sicher, dass Sie ähnliche built-in-Funktionen wie filter_var() verwenden, um angemessene Werte zu überprüfen und bei der Datenbankverarbeitung zu escapen (oder vorzukompilieren).
WordPress hat einige Funktionen, um Probleme zu lösen. Mehr dazu im Artikel zur Überprüfung, Quotation und Filterung von Benutzerdaten.
8. Nicht zu klug tun
Ihr Ziel sollte es sein, elegantes Code zu schreiben, das Ihre Absicht klarer ausdrückt. Sie könnten durch das Kürzen von Dingen auf ein Wort Variablen, die Verwendung mehrstrophischer Logik und andere Mittel, den 0.0 von jeder Seite optimieren.1 Dies wird jedoch nur Ihnen und den Menschen um Sie herum große Probleme bereiten.
Variablen angemessen zu benennen, Dokumentation für den Code zu schreiben, die klare Präferenzen vor knappen Formulierungen haben. Es geht sogar noch besser, standardisierte objektorientierte Code zu verwenden, der sich selbst mehr oder weniger als Dokumentation erweist und keine großen Mengen an Inline-Werten benötigt.
9
PHP ist mittlerweile sehr lange Zeit alt, und Websites wurden noch länger erstellt. Es ist sehr wahrscheinlich, dass jemand anderes bereits das, was Sie benötigen, vor Ihnen erstellt hat. Haben Sie keine Angst, Unterstützung von anderen zu suchen, GitHub ist Ihr bester Freund, Composer auch und Packagist ebenfalls.
Von Logistik-Tools bis hin zu Farbtöpfen, von Performance-Analysatoren bis zu Unit-Test-Frameworks, von Mailchimp API bis zu Twitter Bootstrap - alles kann durch Drücken einer Taste (oder durch Befehle) erworben werden. Nutzen Sie sie!
10
Wenn Sie ein PHP-Programmierer sind, haben Sie jetzt die Möglichkeit, zumindest HTML, CSS, JavaScript und MySQL zu verstehen. Wenn Sie diese Sprachen besser beherrschen können, ist es Zeit, JavaScript neu zu lernen. JavaScript ist nicht jQuery, Sie sollten JavaScript vernünftig lernen, um es effizienter zu verwenden.
Ich plane auch, Ihnen das Lernen von objektorientiertem PHP zu empfehlen, das Zeit sparen kann und besser wird, wenn der Code größer ist. Nachdem Sie OOP verstanden haben, werden auch Sprachen wie C# und Java einfacher zu verstehen sein.
Erweitern Sie Ihr Wissen durch das Verständnis von Paketmanagern, Build-Skripten, CoffeeScript, LESS, SASS, YAML, Skriptengines und anderen mächtigen Werkzeugen. Ich empfehle Ihnen dringend, sich andere Frameworks anzusehen, insbesondere Laravel.
Wie wäre es, Ruby, RoR, Android, iPhone und Windows Phone-Anwendungsdevelopment zu lernen, wenn Sie sie hervorragend für Ihre Aufgaben verwenden? Sie könnten denken, dass das sinnlos ist, weil sie außerhalb Ihres Komfortzonen und des notwendigen Bereichs liegen, aber das ist genau der Sinn. Jede Sprache hat einige praktische Dinge zu lernen und neue Kenntnisse, die Sie noch nie erlebt haben. Alle Top-Entwickler von PHP wissen viel über andere Programmiersprachen, und das ist nicht zufällig.
Das ist der Inhalt dieses Artikels. Ich hoffe, er hilft Ihnen bei Ihrem Lernen und ich hoffe, dass Sie die Anleitung von Knallrufen stark unterstützen.