国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim Backend-Entwicklung PHP-Tutorial PHP-Experten teilen nützliche Informationen: 50 Details, die Sie lesen müssen!

PHP-Experten teilen nützliche Informationen: 50 Details, die Sie lesen müssen!

Nov 07, 2016 pm 05:24 PM

Brüder teilen nützliche Informationen für PHP-Meister: 50 Details, die Sie lesen müssen

1. Verwenden Sie einfache Anführungszeichen anstelle von doppelten Anführungszeichen, um Zeichenfolgen einzuschlie?en. Da PHP nach Variablen in Zeichenfolgen sucht, die von doppelten Anführungszeichen umgeben sind, ist dies in einfachen Anführungszeichen nicht m?glich. Hinweis: Nur Echo kann dies tun, es ist eine ?Funktion“, die mehrere Zeichenfolgen als Parameter annehmen kann (Anmerkung: PHP-Handbuch Es wird gesagt, dass Echo ist eine Sprachstruktur, keine echte Funktion, daher wird die Funktion in doppelte Anführungszeichen gesetzt).

2. Wenn Sie eine Klassenmethode als statisch definieren k?nnen, versuchen Sie, sie als statisch zu definieren, und ihre Geschwindigkeit erh?ht sich um fast das Vierfache.

3. Die Geschwindigkeit von $row[‘id’] ist siebenmal so hoch wie die von $row[id’].

4. Echo ist schneller als print und verwendet mehrere Parameter von echo (Anmerkung: bezieht sich auf die Verwendung von Kommas anstelle von Punkten) anstelle einer Zeichenfolgenverkettung, wie z. B. echo $str1, $str2.

5. Bestimmen Sie die maximale Anzahl von Schleifen, bevor Sie die for-Schleife ausführen. Berechnen Sie stattdessen am besten foreach.

6. Heben Sie die Registrierung nicht verwendeter Variablen, insbesondere gro?er Arrays, auf, um Speicher freizugeben.

7. Vermeiden Sie die Verwendung von __get, __set, __autoload.

8. require_once() ist teuer.

9. Versuchen Sie, beim Einschlie?en von Dateien absolute Pfade zu verwenden, da dies die Geschwindigkeit der PHP-Suche nach Dateien in include_path vermeidet und die zum Parsen des Betriebssystempfads erforderliche Zeit kürzer ist.

10. Wenn Sie wissen m?chten, wann das Skript ausgeführt wird (Anmerkung: Der Server empf?ngt die Client-Anfrage), ist es besser, $_SERVER['REQUEST_TIME'] als time()
zu verwenden
11 , Funktionen ersetzen regul?re Ausdrücke, um dieselbe Funktion zu erfüllen.

12. Die Funktion str_replace ist schneller als die Funktion preg_replace, aber die Funktion strtr ist viermal effizienter als die Funktion str_replace.

13. Wenn eine String-Ersetzungsfunktion Arrays oder Zeichen als Parameter akzeptiert und die Parameterl?nge nicht zu lang ist, k?nnen Sie erw?gen, einen zus?tzlichen Ersetzungscode zu schreiben, sodass jeder übergebene Parameter ein Zeichen ist, anstatt nur zu schreiben eine Codezeile, um Arrays als Parameter für Abfragen und Ersetzungen zu akzeptieren.

14. Es ist besser, eine selektive Verzweigungsanweisung (übersetzungsanmerkung: Gro?-/Kleinschreibung wechseln) zu verwenden, als mehrere if-else-if-Anweisungen zu verwenden.

15. Die Verwendung von @ zum Blockieren von Fehlermeldungen ist sehr ineffizient, ?u?erst ineffizient.

16. Aktivieren Sie das mod_deflate-Modul von Apache, um die Browsing-Geschwindigkeit von Webseiten zu verbessern.

17. Die Datenbankverbindung sollte nach Beendigung der Verwendung geschlossen werden und keine langen Verbindungen verwenden.

18. Fehlermeldungen sind teuer.

 19. Das Erh?hen lokaler Variablen in einer Methode ist am schnellsten. Fast so schnell wie der Aufruf lokaler Variablen in einer Funktion.

 20. Das Erh?hen einer globalen Variablen ist 2-mal langsamer als das Erh?hen einer lokalen Variablen.

 21. Das Erh?hen einer Objekteigenschaft (z. B. $this->prop) ist dreimal langsamer als das Erh?hen einer lokalen Variablen.

 22. Das Erh?hen einer undefinierten lokalen Variablen ist 9 bis 10 Mal langsamer als das Erh?hen einer vordefinierten lokalen Variablen.

 23. Das blo?e Definieren einer lokalen Variablen, ohne sie in einer Funktion aufzurufen, verlangsamt ebenfalls die Geschwindigkeit (im gleichen Ma?e wie das Erh?hen einer lokalen Variablen). PHP wird wahrscheinlich prüfen, ob eine globale Variable vorhanden ist.

24. Methodenaufrufe scheinen unabh?ngig von der Anzahl der in der Klasse definierten Methoden zu sein, da ich 10 Methoden hinzugefügt habe (sowohl vor als auch nach der Testmethode) und es keine Leistungs?nderung gab.

25. Methoden in abgeleiteten Klassen werden schneller ausgeführt als dieselben Methoden, die in Basisklassen definiert sind.

 26. Der Aufruf einer leeren Funktion mit einem Parameter dauert genauso lange wie die Durchführung von 7 bis 8 lokalen Variablen-Inkrementierungsoperationen. Ein ?hnlicher Methodenaufruf erfordert fast 15 Inkremente lokaler Variablen.

 27. Die Zeit, die Apache zum Parsen eines PHP-Skripts ben?tigt, ist zwei- bis zehnmal langsamer als das Parsen einer statischen HTML-Seite. Versuchen Sie, mehr statische HTML-Seiten und weniger Skripte zu verwenden.

 28. Sofern das Skript nicht zwischengespeichert werden kann, wird es bei jedem Aufruf neu kompiliert. Durch die Einführung eines PHP-Caching-Mechanismus kann die Leistung normalerweise um 25 bis 100 % verbessert werden, um den Kompilierungsaufwand zu eliminieren.

29. Versuchen Sie, so viel wie m?glich zwischenzuspeichern. Sie k?nnen Memcached verwenden. Memcached ist ein leistungsstarkes Speicherobjekt-Caching-System, mit dem dynamische Webanwendungen beschleunigt und die Datenbanklast reduziert werden kann. Das Zwischenspeichern von OP-Codes ist nützlich, damit Skripte nicht für jede Anfrage neu kompiliert werden müssen.

 30. Wenn Sie eine Zeichenfolge bearbeiten und überprüfen müssen, ob ihre L?nge bestimmte Anforderungen erfüllt, verwenden Sie natürlich die Funktion strlen(). Diese Funktion wird recht schnell ausgeführt, da sie keine Berechnungen durchführt und lediglich die bekannte Zeichenfolgenl?nge zurückgibt, die in der zval-Struktur (der in C integrierten Datenstruktur zum Speichern von PHP-Variablen) gespeichert ist. Da strlen () jedoch eine Funktion ist, ist es etwas langsam, da der Funktionsaufruf viele Schritte durchl?uft, z. B. Kleinbuchstaben (Anmerkung: Bezieht sich auf den Funktionsnamen in Kleinbuchstaben. PHP unterscheidet nicht zwischen Funktionsnamen in Gro?- und Kleinbuchstaben ), Hash-Suche, Wird zusammen mit der aufgerufenen Funktion ausgeführt. In einigen F?llen k?nnen Sie den isset()-Trick verwenden, um die Ausführung Ihres Codes zu beschleunigen.

(Beispiele sind wie folgt)

if (strlen($foo)
 (Vergleichen Sie mit der folgenden Technik)

 if (!isset($foo{5})) { echo ?Foo is too short“$$ }

Der Aufruf von isset() ist zuf?llig schneller als strlen(), da isset() als Sprachkonstrukt im Gegensatz zu letzterem keine Funktionssuche und keine Kleinschreibung von Buchstaben erfordert 31. Beim Erh?hen oder Verringern der Variablen $i ist $i langsamer als $i. Der Unterschied ist spezifisch für PHP und gilt nicht für andere ?ndern Sie also bitte nicht Ihren C- oder Java-Code und erwarten Sie, dass er sofort schneller ist. $i ist nicht schneller, da nur 3 Anweisungen (Opcodes) erforderlich sind. Inkrement erstellt tats?chlich eine tempor?re Variable, die dann inkrementiert wird, w?hrend Pre-Inkrement direkt auf den ursprünglichen Wert erh?ht wird, genau wie der PHP-Optimierer. Es ist eine gute Idee, diese Optimierung im Hinterkopf zu behalten, da nicht alle Direktivenoptimierer dies tun Machen Sie dasselbe, und es gibt viele Internetdienstanbieter (ISPs) und Server, auf denen keine Direktivenoptimierer installiert sind.

 32. Es muss nicht objektorientiert sein (OOP Object). -orientiert ist oft sehr teuer und jeder Methoden- und Objektaufruf verbraucht viel Speicher

 33. Es ist nicht notwendig, Klassen zu verwenden, um alles zu implementieren. Datenstrukturen sind auch nützlich ??> 34. Unterteilen Sie die Methoden nicht zu sehr.

35. Bei Bedarf k?nnen Sie den Code jederzeit in Methoden aufteilen Verwenden Sie eine gro?e Anzahl integrierter PHP-Funktionen. Wenn der Code viele zeitaufw?ndige Funktionen enth?lt, k?nnen Sie diese in erweiterter Form implementieren. 38. Profilieren Sie Ihren Code Sie k?nnen sehen, wie viel Zeit für welche Teile des Codes aufgewendet wird. 39. mod_zip kann als Apache-Modul verwendet werden, um Ihre Daten sofort zu komprimieren und das Datenübertragungsvolumen um 40 % zu reduzieren Wenn file_get_contents file, fopen, feof, fgets und andere Methodenreihen ersetzt, versuchen Sie, file_get_contents zu verwenden, da dies viel effizienter ist. Beachten Sie jedoch das PHP-Versionsproblem von file_get_contents beim ?ffnen einer URL-Datei ??> 41 Führe so wenige Dateioperationen wie m?glich aus, obwohl die Dateioperationseffizienz von PHP nicht gering ist

 42. Optimiere Select-SQL-Anweisungen und führe so wenige Einfügungs- und Aktualisierungsoperationen wie m?glich durch (bei der Aktualisierung habe ich es getan). wurde kritisiert);

43. Verwenden Sie PHP-interne Funktionen so oft wie m?glich (aber um eine Funktion zu finden, die in PHP nicht existiert, habe ich Zeit verschwendet, die eine benutzerdefinierte Funktion h?tte schreiben k?nnen. Erfahrungsproblem!) ;

44. Deklarieren Sie keine Variablen innerhalb der Schleife, insbesondere keine gro?en Variablen: Objekte (das scheint nicht nur ein Problem in PHP zu sein?

45. Mehrdimensionale Arrays Versuchen Sie, nicht zu verschachteln Zuweisungen in Schleifen;

46. Verwenden Sie keine regul?ren Ausdrücke, wenn Sie die internen String-Manipulationsfunktionen von PHP verwenden k?nnen.

47. Foreach ist effizienter. Versuchen Sie, ?foreach“ zu verwenden. Ersetzen Sie while- und for-Schleifen ;

48. Verwenden Sie einfache Anführungszeichen anstelle von doppelten Anführungszeichen, um Zeichenfolgen in Anführungszeichen zu setzen.

49. ?Verwenden Sie i = 1 anstelle von i = i 1.“ Es entspricht den Gewohnheiten von c/c und ist sehr effizient.“

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

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

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.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Hei?e Themen

PHP-Tutorial
1502
276
Variabler PHP -Bereich erkl?rt Variabler PHP -Bereich erkl?rt Jul 17, 2025 am 04:16 AM

H?ufige Probleme und L?sungen für den variablen PHP -Umfang umfassen: 1. Die globale Variable kann innerhalb der Funktion nicht zugegriffen werden, und sie muss bei der Verwendung des globalen Schlüsselworts oder Parameters übergeben werden. 2. Die statische Variable wird statisch deklariert und nur einmal initialisiert und der Wert wird zwischen mehreren Aufrufen beibehalten. 3.. Hyperglobale Variablen wie $ _get und $ _post k?nnen direkt in jedem Bereich verwendet werden, aber Sie müssen auf eine sichere Filterung achten. 4. Die anonymen Funktionen müssen über das Schlüsselwort verwenden, und wenn Sie externe Variablen ?ndern, müssen Sie eine Referenz übergeben. Das Beherrschen dieser Regeln kann dazu beitragen, Fehler zu vermeiden und die Code -Stabilit?t zu verbessern.

Wie behandle ich Datei -Uploads sicher in PHP? Wie behandle ich Datei -Uploads sicher in PHP? Jul 08, 2025 am 02:37 AM

Um PHP -Datei -Uploads sicher zu verarbeiten, müssen Sie die Quelle und die Type und die Eingabe des Dateinamens und des Pfades überprüfen, Serverbeschr?nkungen festlegen und Mediendateien zweimal verarbeiten. 1. überprüfen Sie die Upload -Quelle, um CSRF durch Token zu verhindern, und erkennen Sie den realen MIME -Typ über die Finfo_file mithilfe der Whitelist -Steuerung. 2. Benennen Sie die Datei in eine zuf?llige Zeichenfolge um und bestimmen Sie die Erweiterung, um sie gem?? dem Erkennungstyp in einem Verzeichnis ohne Web zu speichern. 3. Die PHP -Konfiguration begrenzt die Hochladengr??e und das tempor?re Verzeichnis Nginx/Apache verbietet den Zugriff auf das Upload -Verzeichnis. 4. Die GD -Bibliothek stellt die Bilder neu, um potenzielle b?swillige Daten zu l?schen.

Code in PHP aus dem Code ausgehen Code in PHP aus dem Code ausgehen Jul 18, 2025 am 04:57 AM

Es gibt drei g?ngige Methoden für den PHP -Kommentarcode: 1. Verwenden Sie // oder #, um eine Codezeile zu blockieren, und es wird empfohlen, // zu verwenden. 2. Verwenden Sie /.../, um Codebl?cke mit mehreren Zeilen zu wickeln, die nicht verschachtelt werden k?nnen, aber gekreuzt werden k?nnen. 3.. Kombinationskenntnisse Kommentare wie die Verwendung / if () {} / Um Logikbl?cke zu steuern oder um die Effizienz mit Editor -Verknüpfungsschlüssel zu verbessern, sollten Sie auf die Schlie?ung von Symbolen achten und das Verschachteln bei der Verwendung vermeiden.

Tipps zum Schreiben von PHP -Kommentaren Tipps zum Schreiben von PHP -Kommentaren Jul 18, 2025 am 04:51 AM

Der Schlüssel zum Schreiben von PHP -Kommentaren liegt in der Kl?rung des Zwecks und der Spezifikationen. Kommentare sollten "Warum" und nicht "was getan" erkl?ren, um Redundanz oder zu Einfachheit zu vermeiden. 1. Verwenden Sie ein einheitliches Format wie Docblock (/*/) für Klassen- und Methodenbeschreibungen, um die Lesbarkeit und die Kompatibilit?t der Werkzeuge zu verbessern. 2. Betonen Sie die Gründe für die Logik, z. B. warum JS -Sprünge manuell ausgeben müssen. 3. Fügen Sie eine übersichtsbeschreibung vor komplexem Code hinzu, beschreiben Sie den Prozess in Schritten und helfen Sie, die Gesamtidee zu verstehen. V. Gute Anmerkungen k?nnen die Kommunikationskosten senken und die Effizienz der Code -Wartung verbessern.

Wie arbeiten Generatoren in PHP? Wie arbeiten Generatoren in PHP? Jul 11, 2025 am 03:12 AM

AgneeratorinphpiSamemory-effizientes WaytoiterateOverlargedatasetsByyieldingValueatimeinsteadofReturningThemallatonce.1.GeneratorsusetheyieldKeywordtoproduktenvaluesonDemand, ReducingMemoryUsage.2.TheyareusefulforfulforfulfordlingBiglopploups, Lesebiglochen, Leselungen, Lesebigs, Leselung, oder

PHP lernen: Ein Anf?ngerführer PHP lernen: Ein Anf?ngerführer Jul 18, 2025 am 04:54 AM

Tolearnphpeffectival, startbysettingupalocalerverenVironmentusexs -LikexamppandacodeeditorikevScode.1) InstallxamppForapache, MySQL und Php.SeacodeeditorForsyntaxSupport.3) testyourscludingveliktingveliktelaThbiliodble.Neclyble.NektFile

So greifen Sie in einer Zeichenfolge nach Index in PHP auf ein Zeichen zu So greifen Sie in einer Zeichenfolge nach Index in PHP auf ein Zeichen zu Jul 12, 2025 am 03:15 AM

In PHP k?nnen Sie quadratische Klammern oder lockige Klammern verwenden, um Zeichenfolgenspezifikationsspezifische Indexzeichen zu erhalten, aber quadratische Klammern werden empfohlen. Der Index startet von 0 und der Zugriff au?erhalb des Bereichs gibt einen Nullwert zurück und kann keinen Wert zugewiesen; MB_SUBSTR ist erforderlich, um Multi-Byte-Zeichen zu verarbeiten. Zum Beispiel: $ str = "Hallo"; echo $ str [0]; Ausgabe H; und chinesische Zeichen wie Mb_Substr ($ str, 1,1) müssen das richtige Ergebnis erzielen. In den tats?chlichen Anwendungen sollte die L?nge der Zeichenfolge vor dem Schleifen überprüft werden, dynamische Zeichenfolgen müssen für die Gültigkeit verifiziert werden, und mehrsprachige Projekte empfehlen, Multi-Byte-Sicherheitsfunktionen einheitlich zu verwenden.

SchnellpHP -Installations -Tutorial SchnellpHP -Installations -Tutorial Jul 18, 2025 am 04:52 AM

Toinstallphpquickly, usexampponwindowsorhomebrewonmacos.1.onwindows, download undInstallxampp, SelectComponents, Startapache und PlaceFilesinhtdocscs.2.Anternativ, manuellinstallphpfrfr

See all articles