1. Verwenden Sie die Funktionen ip2long() und long2ip(), um die IP-Adresse in eine Ganzzahl umzuwandeln und in der Datenbank zu speichern. Diese Methode reduziert den Speicherplatz auf fast ein Viertel (15 Bytes für char(15) gegenüber 4 Bytes für Integer), es ist einfacher zu berechnen, ob eine bestimmte Adresse innerhalb einer Bereichsseite liegt, und das Suchen und Sortieren erfolgt schneller (obwohl). manchmal nur etwas schneller).
2. Verwenden Sie die Funktion checkdnsrr(), um bei der Überprüfung der E-Mail-Adresse zu überprüfen, ob der Domänenname vorhanden ist. Diese integrierte Funktion bestätigt, dass der angegebene Domänenname in eine IP-Adresse aufgelöst werden kann. Der Benutzerkommentarabschnitt der PHP-Dokumentation für diese Funktion enthält eine einfache benutzerdefinierte Funktion basierend auf checkdnsrr(), die zur Überprüfung der Gültigkeit der E-Mail-Adresse verwendet wird. Diese Methode ist eine großartige Möglichkeit, die Leute zu fangen, die glauben, ihre E-Mail-Adresse sei „[email protected] “ statt „[email protected] “.
3. Wenn Sie PHP 5 und MySQL 4.1 oder höher verwenden, sollten Sie erwägen, die mysql_*-Funktionsreihe aufzugeben und die verbesserte mysqli_*-Funktionsreihe zu verwenden. Eine nette Funktion ist, dass Sie vorbereitete Anweisungen verwenden können, die Abfragen beschleunigen können, wenn Sie eine datenbankintensive Website verwalten. Einige Beurteilungsergebnisse.
4. Lernen Sie, den ternären Operator zu lieben.
5. Wenn Sie der Meinung sind, dass das Projekt einen wiederverwendbaren Teil enthält, prüfen Sie, ob dieser bereits in PEAR vorhanden ist, bevor Sie eine Codezeile schreiben. Viele PHP-Programmierer wissen, dass PEAR eine gute Ressourcenbibliothek ist, obwohl viele Programmierer es nicht wissen. Diese Online-Ressourcenbibliothek enthält über 400 wiederverwendbare Programmausschnitte, die Sie sofort in Ihren Programmen verwenden können. Sofern Ihr Projekt nicht wirklich etwas Besonderes ist, können Sie immer ein PEAR-Paket finden, um Zeit zu sparen. (Siehe PECL)
6. Verwenden Sie highlight_file(), um schön formatierten Quellcode automatisch auszudrucken. Wenn Sie Hilfe bei einem Skript auf Message Boards, IRC usw. suchen, ist diese Funktion sehr praktisch. Achten Sie natürlich darauf, dass Sie Ihre Datenbankverbindungsinformationen, Passwörter usw. nicht versehentlich preisgeben.
7. Verwenden Sie die Funktion „error_reporting(0)“, um zu verhindern, dass Benutzer potenziell vertrauliche Fehlerinformationen sehen. ] Idealerweise sollten Veröffentlichungsserver in php.ini vollständig deaktiviert sein. Wenn Sie jedoch einen gemeinsam genutzten Webserver verwenden und keine eigene php.ini-Datei haben, ist es in diesem Fall die beste Option, error_reporting(0); hinzuzufügen (oder die Methode require_once() zu verwenden). Dadurch werden sensible SQL-Abfragen und Pfadnamen im Fehlerfall vollständig blockiert.
8. Verwenden Sie gzcompress() und gzuncompress(), um Zeichenfolgen explizit zu komprimieren/dekomprimieren, bevor Sie große Zeichenfolgen in der Datenbank speichern. Diese in PHP integrierte Funktion verwendet den gzip-Algorithmus und kann normalen Text um bis zu 90 % komprimieren. Ich verwende diese Funktionen jedes Mal, wenn ich ein Feld vom Typ BLOB lesen oder schreiben möchte. Die einzige Ausnahme ist, wenn ich eine Volltextsuche benötige.
9. Erhalten Sie mehrere Rückgabewerte von einer Funktion, indem Sie Parameter als „Referenz“ übergeben. Wie der ternäre Operator ist dieser Trick den meisten Programmierern mit formaler Programmierausbildung bekannt. Aber diejenigen Programmierer, deren HTML-Hintergrund größer ist als der von Pascal, haben sich mehr oder weniger die Frage gestellt: „Wie kann ich mehrere Werte von einer Funktion zurückgeben, wenn die Rückgabe nur einmal verwendet werden kann?“ Die Antwort besteht darin, ein vor der Variablen hinzuzufügen. „&“-Symbol, übergeben als „Referenz“ anstelle von „Wert“.
10. Verstehen Sie die Gefahren von „magischen Anführungszeichen“ und SQL-Injection vollständig. Ich hoffe, dass die Entwickler, die dies lesen, bereits mit SQL-Injection vertraut sind. Aber ich liste das hier trotzdem auf, weil es tatsächlich etwas schwer zu verstehen ist. Wenn Sie diese Aussage noch nicht gehört haben, verbringen Sie den Rest des Tages damit, zu googeln und darüber zu lesen.