Heim php教程 PHP开发 10 Dinge, die Sie in PHP 7 nicht tun sollten

10 Dinge, die Sie in PHP 7 nicht tun sollten

Dec 21, 2016 am 10:28 AM
php7

1. Verwenden Sie nicht die Funktion mysql_

Der Tag ist endlich gekommen und von nun an „sollten“ Sie die Funktion mysql_ nicht mehr verwenden. PHP 7 hat sie alle aus dem Kern entfernt, was bedeutet, dass Sie auf die viel bessere Funktion mysqli_ oder die flexiblere PDO-Implementierung migrieren müssen.

2. Schreiben Sie keinen Junk-Code

Dieser Punkt mag leicht zu verstehen sein, wird aber immer wichtiger, da die Geschwindigkeitsverbesserungen von PHP 7 möglicherweise einige Ihrer Probleme verbergen. Geben Sie sich nicht nur mit der Geschwindigkeit Ihrer Website zufrieden, denn die Migration auf PHP 7 hat sie schneller gemacht.

Um zu verstehen, wie wichtig Geschwindigkeit ist und wie man es besser machen kann, werfen Sie einen Blick auf unseren Artikel Erste Schritte mit der Geschwindigkeitsoptimierung.

Als Entwickler sollten Sie immer darauf achten, Skripte bei Bedarf zu laden, sie nach Möglichkeit zu verbinden, effiziente Datenbankabfragen zu schreiben, nach Möglichkeit Caching zu verwenden und vieles mehr.

3. Verwenden Sie keine schließenden PHP-Tags am Ende von Dateien

Sie können sehen, dass die meisten WordPress-Kerncodes das PHP-Tag entfernen, wenn eine Datei mit PHP-Code endet Am Ende. Tatsächlich wird es vom Zend Framework ausdrücklich deaktiviert. PHP benötigt kein schließendes Tag am Ende der Datei und wir können sicherstellen, dass am Ende keine Leerzeichen hinzugefügt werden, indem wir es entfernen.

4. Machen Sie keine unnötigen Pass-by-Reference

Ich persönlich mag Pass-by-Reference nicht. Ich weiß, dass es manchmal nützlich ist, aber manchmal macht es den Code schwer zu verstehen und die Ergebnisse schwieriger vorherzusagen.

Manche Leute glauben, dass dadurch der Code schneller ausgeführt wird, aber laut einigen erfahrenen PHP-Programmierern stimmt das nicht.

Ein Beispiel dafür, warum Zitieren schlecht ist, ist, dass PHP über integrierte shuffle() und sort() verfügt. Sie ändern das ursprüngliche Array, anstatt das verarbeitete Array zurückzugeben, was ziemlich unlogisch ist.

5. Führen Sie Abfragen nicht in einer Schleife aus.

Abfragen in einer Schleife auszuführen ist sehr verschwenderisch. Es belastet Ihr System unnötig und kann außerhalb der Schleife möglicherweise schneller die gleichen Ergebnisse erzielen. Wenn ich auf eine Situation stoße, in der ich so etwas benötige, löse ich das Problem normalerweise mit zwei separaten Abfragen, die ich zum Aufbau des Datenarrays verwende. Ich iteriere dann über das Array und muss dabei keine Abfrage durchführen.

Da hier WordPress verwendet wird, kann es einige Ausnahmen geben. Obwohl get_post_meta() viele Daten aus der Datenbank abruft, können Sie es in einer Schleife verwenden, wenn Sie die Metadaten eines bestimmten Blog-Beitrags durchlaufen. Dies liegt daran, dass WordPress beim ersten Aufruf tatsächlich alle Metadaten abruft und zwischenspeichert. Nachfolgende Aufrufe verwenden diese zwischengespeicherten Daten, ohne Datenbankaufrufe durchzuführen.

Der beste Weg, dies zu verstehen, besteht darin, die Funktionsdokumentation zu lesen und ein Tool wie Query Monitor zu verwenden.

6. Verwenden Sie kein * in SQL-Abfragen

Natürlich ist dies eher ein MySQL-Problem, aber wir sind es gewohnt, SQL-Code in PHP zu schreiben, also ist es so ziemlich das Dasselbe. Unabhängig davon sollten Sie in SQL-Abfragen keine Platzhalter verwenden, wenn Sie dies vermeiden können, insbesondere wenn die Datenbank viele Spalten enthält.

Sie sollten explizit angeben, welche Zeilen erforderlich sind, und nur diese abrufen. Dies trägt dazu bei, den Ressourcenverbrauch zu reduzieren, Daten zu schützen und die Dinge so klar wie möglich zu machen.

Bei SQL müssen Sie alle verfügbaren Funktionen kennen und wenn möglich deren Geschwindigkeit testen. Verwenden Sie beim Berechnen von Mittelwerten, Summen oder ähnlichen numerischen Berechnungen SQL-Funktionen anstelle von PHP-Funktionen. Wenn Sie sich über die Geschwindigkeit einer bestimmten Abfrage nicht sicher sind, testen Sie sie und probieren Sie ein paar andere Zusammenstellungen aus – und verwenden Sie dann die beste.

7. Vertrauen Sie Benutzereingaben nicht

Es ist unklug, Benutzereingaben zu vertrauen. Immer validieren, filtern, entkommen, prüfen und einen Ausweg freilassen. Es gibt drei Probleme mit Benutzerdaten: Wir Entwickler ziehen nicht alle Möglichkeiten in Betracht, sie sind oft falsch und sie könnten absichtlich kompromittiert werden.

Ein gut durchdachtes System schützt vor diesen Bedrohungen. Stellen Sie sicher, dass Sie beim Umgang mit der Datenbank mithilfe integrierter Funktionen wie filter_var() und Escape (oder Vorkompilierung) nach geeigneten Werten suchen.

WordPress verfügt über einige Funktionen, um das Problem zu lösen. Weitere Informationen finden Sie im Artikel Validieren, Escapen und Filtern von Benutzerdaten.

8. Versuchen Sie nicht, schlau zu sein

Ihr Ziel sollte es sein, eleganten Code zu schreiben, der Ihre Absichten klarer zum Ausdruck bringt. Möglicherweise können Sie 0,01 Sekunden pro Seite optimieren, indem Sie alles auf eine Ein-Wort-Variable kürzen, mehrere Ebenen ternärer Logik verwenden und andere Mittel verwenden. Aber das wird nur große Probleme für Sie und Ihre Mitmenschen schaffen.

Benennen Sie Variablen mit Bedacht, dokumentieren Sie Ihren Code und geben Sie Klarheit Vorrang vor Kürze. Es ist sogar noch besser, objektorientierten Standardcode zu verwenden, der mehr oder weniger das Dokument selbst ist, ohne dass eine Reihe von Inline-Werten erforderlich sind.

9. Erfinden Sie das Rad nicht neu

PHP gibt es schon lange, und Websites gibt es sogar noch länger. Die Chancen stehen gut, dass, was auch immer Sie bauen müssen, jemand es schon einmal gebaut hat. Scheuen Sie sich nicht, andere um Unterstützung zu bitten. Github ist Ihr Freund, ebenso wie Composer und Packagist.

Von Protokollierungstools bis hin zu Farbkorrekturtools, von Leistungsanalysatoren bis hin zu Unit-Testing-Frameworks, von der Mailchimp-API bis hin zu Twitter Bootstrap – alles kann durch Drücken einer Taste (oder Eingabe eines Befehls) abgerufen werden. Verwenden Sie die Leiste!

10. Ignorieren Sie andere Sprachen nicht

Wenn Sie ein PHP-Programmierer sind, ist jetzt eine gute Gelegenheit, zumindest HTML, CSS, JavaScript und MySQL zu verstehen. Wenn Sie mit diesen Sprachen besser umgehen können, ist es an der Zeit, JavaScript neu zu erlernen. JavaScript ist nicht jQuery, und Sie sollten JavaScript richtig erlernen, um es effizienter nutzen zu können.

Ich empfehle Ihnen außerdem, objektorientiertes PHP zu lernen. Das spart Zeit und wird besser, wenn der Code größer ist. Für Sprachen wie C# und Java sind sie auch einfacher zu verstehen, nachdem Sie OOP verstanden haben.

Erweitern Sie Ihr Wissen, indem Sie mehr über Paketmanager, Build-Skripte, CoffeeScript, Less, SASS, YAML, Skript-Engines und andere leistungsstarke Tools erfahren. Ich empfehle Ihnen dringend, einen Blick auf andere Frameworks zu werfen, insbesondere auf Laravel.

Wie wäre es, wenn Sie Ruby-, RoR-, Android-, iPhone- und Windows Phone-App-Entwicklung erlernen, während Sie sie nutzen, um Dinge brillant zu erledigen? Sie denken vielleicht, das sei sinnlos, weil sie außerhalb Ihrer Komfortzone liegen und nicht den Anforderungen des Jobs entsprechen, aber das ist es, was sie tun. In jeder Sprache gibt es einige praktische Dinge zu lernen, aber auch neue Dinge, denen Sie noch nie zuvor begegnet sind. Es ist kein Zufall, dass alle Top-PHP-Entwickler viele andere Programmiersprachen beherrschen.

Das Obige ist der Inhalt von 10 Dingen, die man in PHP 7 nicht tun sollte. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


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)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
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)

So lösen Sie das Problem, wenn PHP7 erkennt, dass der TCP-Port nicht funktioniert So lösen Sie das Problem, wenn PHP7 erkennt, dass der TCP-Port nicht funktioniert Mar 22, 2023 am 09:30 AM

In PHP5 können wir die Funktion fsockopen() verwenden, um den TCP-Port zu erkennen. Mit dieser Funktion können Sie eine Netzwerkverbindung herstellen und eine Netzwerkkommunikation durchführen. In PHP7 kann die Funktion fsockopen() jedoch auf einige Probleme stoßen, z. B. dass der Port nicht geöffnet werden kann, keine Verbindung zum Server hergestellt werden kann usw. Um dieses Problem zu lösen, können wir die Funktionen socket_create() und socket_connect() verwenden, um den TCP-Port zu erkennen.

So installieren Sie die Mongo-Erweiterung in PHP7.0 So installieren Sie die Mongo-Erweiterung in PHP7.0 Nov 21, 2022 am 10:25 AM

So installieren Sie die Mongo-Erweiterung in PHP7.0: 1. Erstellen Sie die Mongodb-Benutzergruppe und den Mongodb-Benutzer. 2. Laden Sie das Mongodb-Quellcodepaket herunter und platzieren Sie das Quellcodepaket im Verzeichnis „/usr/local/src/“. Geben Sie das Verzeichnis „src/“ ein. 4. Entpacken Sie das Quellcodepaket. 6. Kopieren Sie die Dateien in das Verzeichnis „mongodb/“.

Was soll ich tun, wenn das Plug-in in php7.0 installiert ist, aber immer noch angezeigt wird, dass es nicht installiert ist? Was soll ich tun, wenn das Plug-in in php7.0 installiert ist, aber immer noch angezeigt wird, dass es nicht installiert ist? Apr 02, 2024 pm 07:39 PM

So beheben Sie das Problem, dass das Plugin in PHP 7.0 nicht installiert ist: Überprüfen Sie die Plugin-Konfiguration und aktivieren Sie das Plugin. Starten Sie PHP neu, um die Konfigurationsänderungen zu übernehmen. Überprüfen Sie die Berechtigungen der Plugin-Datei, um sicherzustellen, dass sie korrekt sind. Installieren Sie fehlende Abhängigkeiten, um sicherzustellen, dass das Plugin ordnungsgemäß funktioniert. Wenn alle anderen Schritte fehlschlagen, erstellen Sie PHP neu. Weitere mögliche Ursachen sind inkompatible Plugin-Versionen, das Laden der falschen Version oder PHP-Konfigurationsprobleme.

Was ist besser, PHP8 oder PHP7? Was ist besser, PHP8 oder PHP7? Nov 16, 2023 pm 03:09 PM

Im Vergleich zu PHP7 bietet PHP8 einige Vorteile und Verbesserungen in Bezug auf Leistung, neue Funktionen und Syntaxverbesserungen, Typsystem, Fehlerbehandlung und Erweiterungen. Die Wahl der zu verwendenden Version hängt jedoch von Ihren spezifischen Anforderungen und Projektumständen ab. Detaillierte Einführung: 1. Leistungsverbesserung: PHP8 führt den Just-in-Time-Compiler (JIT) ein, der die Ausführungsgeschwindigkeit des Codes verbessern kann. 2. Neue Funktionen und Syntaxverbesserungen. PHP8 unterstützt die Deklaration benannter Parameter und optionaler Parameter. Durch die flexiblere Gestaltung von Funktionen werden anonyme Klassen, Typdeklarationen von Eigenschaften usw. eingeführt.

So installieren und implementieren Sie PHP7.0 So installieren und implementieren Sie PHP7.0 Nov 30, 2022 am 09:56 AM

So installieren und implementieren Sie PHP7.0: 1. Gehen Sie zur offiziellen PHP-Website, um die dem lokalen System entsprechende Installationsversion herunterzuladen. 2. Extrahieren Sie die heruntergeladene ZIP-Datei in das angegebene Verzeichnis. 3. Öffnen Sie das Befehlszeilenfenster und gehen Sie zu das Verzeichnis „E:\php7“ Führen Sie einfach den Befehl „php -v“ aus.

FAQ-Leitfaden zur PHP-Serverumgebung: Häufige Probleme schnell lösen FAQ-Leitfaden zur PHP-Serverumgebung: Häufige Probleme schnell lösen Apr 09, 2024 pm 01:33 PM

Zu den gängigen Lösungen für PHP-Serverumgebungen gehört die Sicherstellung, dass die richtige PHP-Version installiert ist und relevante Dateien in das Modulverzeichnis kopiert wurden. Deaktivieren Sie SELinux vorübergehend oder dauerhaft. Überprüfen und konfigurieren Sie PHP.ini, um sicherzustellen, dass die erforderlichen Erweiterungen hinzugefügt und korrekt eingerichtet wurden. Starten oder starten Sie den PHP-FPM-Dienst neu. Überprüfen Sie die DNS-Einstellungen auf Auflösungsprobleme.

So laden Sie PHP7 herunter und installieren es (Tutorial-Sharing) So laden Sie PHP7 herunter und installieren es (Tutorial-Sharing) Mar 23, 2023 pm 02:11 PM

Mit der Entwicklung der Internet-Technologie wurden auch Computerprogrammiersprachen kontinuierlich weiterentwickelt und aktualisiert. PHP ist eine im Bereich der Webentwicklung weit verbreitete Programmiersprache und hat im Laufe der Jahre mehrere Versionsaktualisierungen erfahren, und die neueste Version von PHP7 hat die Leistung und Stabilität erheblich verbessert. Um die Programmiersprache PHP besser anwenden zu können, wird in diesem Artikel das Download- und Installations-Tutorial von PHP7 als Referenz für Anfänger vorgestellt.

Zeichnen Sie einmal auf und verwenden Sie Strace, um das Problem zu diagnostizieren, dass PHP zu viele Systemressourcen belegt. Zeichnen Sie einmal auf und verwenden Sie Strace, um das Problem zu diagnostizieren, dass PHP zu viele Systemressourcen belegt. May 03, 2024 pm 04:31 PM

Lokale Umgebung: Redhat6.7-System. Nginx1.12.1, PHP7.1.0, der Code verwendet das Yii2-Framework-Problem: Die lokale Website muss den Elasticsearch-Dienst verwenden. Wenn PHP Elasticsearch verwendet, das auf einem lokalen Server erstellt wurde, ist die lokale Last normal. Wenn ich den Elasticsearch-Service von AWS nutze, ist die Auslastung des lokalen Servers oft zu hoch. Überprüfen Sie die Nginx- und PHP-Protokolle und finden Sie keine Ausnahmen. Auch die Anzahl gleichzeitiger Verbindungen im System ist nicht hoch. Zu diesem Zeitpunkt dachte ich an ein Strace-Diagnosetool, das mir unser Chef erzählt hatte. Debugging-Prozess: Finden Sie einen PHP-Unterprozess idstrace-

See all articles