Maison  >  Article  >  développement back-end  >  Résumé des conseils en développement PHP

Résumé des conseils en développement PHP

黄舟
黄舟original
2017-03-25 10:39:351590parcourir

L'éditeur ci-dessous vous apportera un résumé de quelques conseils pour le développement PHP (un article à lire absolument). L'éditeur pense que c'est plutôt bien, alors je vais le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un coup d'œil

1 Habitudes de développement et Code php

1. Diverses notions. De nos jours, de nouvelles choses émergent dans un flot incessant. Le sens littéral et un peu de connaissances sont préjudiciables au travail de développement. //Par exemple, j'ai rencontré quelqu'un qui comprenait le concept de couplage lâche (cette chose n'est pas nouvelle) et qui exigeait en fait que le le code ne doit pas avoir de lignes vides, sinon votre programme serait "trop ​​"lâche"

2. Le code est beau, avec des lignes vides, des indentations et des espaces appropriés, afin qu'il soit plus facile de comprendre la signification de le segment de code ;

3. Assurez-vous d'écrire des commentaires, et ils doivent être des commentaires appropriés, sinon les travaux de maintenance ultérieurs ou la personne qui reprend le code pleureront amèrement

4. Les méthodes statiques, les droits d'accès aux classes, les interfaces et les classes abstraites doivent être utilisés en combinaison pour faire jouer pleinement leurs caractéristiques respectives

5 Même si vous souhaitez utiliser des éléments prêts à l'emploi. code, vous devez le revoir ligne par ligne avant de l'ajouter à un nouveau projet, car l'expérience nous dit que c'est trop facile de faire des erreurs. Pour les grandes sections comme l'utilisation de classes open source, le code a besoin de plus

6. . Les variables doivent être initialisées ;

7. Ne vous contentez pas de gérer les erreurs et d'ignorer les avertissements et les avis. Cela peut entraîner des problèmes inexplicables à l'avenir. Le projet est dans un état de développement. Ce qui suit devrait être error_reporting(. E_ALL ^ ​​​​E_NOTICE ). Lorsque l'environnement de production réseau externe est publié, tous les rapports d'erreurs doivent être désactivés display_errors=Off, error_reporting(0)

8. Enregistrez certains journaux d'erreurs nécessaires, tels que l'écriture de fichiers Échec. , échec d'écriture dans Memcache, échec de connexion au socket, échec de lecture et d'écriture dans la base de données, les journaux peuvent aider à localiser rapidement les problèmes lorsque des problèmes surviennent. Personnellement, je recommande fortement de désactiver tous les rapports d'erreurs dans les environnements de production externes

9. Utilisez try, catch capture les exceptions, ce qui est utile pour la robustesse du code. On le rencontre souvent dans l'interface API, ce qui le rend beaucoup plus convivial

10. Les accolades aux variables apparaissant entre guillemets doubles. Quant à "$ {nider}sur gmail.com" ou "{$tom}sur zendstudio.net" dépend des habitudes personnelles, je préfère ce dernier

11. Essayez de minimiser le nombre de niveaux d'imbrication if else, peut-être que vous devez exprimer un algorithme logique très complexe, mais cela peut au moins rendre la logique du code plus claire

12. Lire la suite d'excellents codes d'ouverture en ligne projets source (pas les codes open source d'excellents projets), et apprenez d'eux ce qui vaut la peine d'être appris

13.

14. L'écriture du cache ne nécessite pas toujours une sérialisation préalable

15. Lorsque AJAX transmet des données, n'encodez pas directement en json_le tableau trouvé dans la base de données, puis transmettez-le au client. il y a seulement un certain risque de sécurité (les noms de champs sont exposés), mais certaines données inutiles sont transmises et gaspillent de la bande passante. Cela s'applique également aux interfaces API

16. N'oubliez pas de gérer les variables magiques. Fermez directement, bien sûr, vous pouvez également obtenir l'état du commutateur pour éviter le problème de transmission des données traitées deux fois

17. Utilisez $GLOBALS['var'] au lieu de global $var

. 18. Ne mourez pas facilement Supprimez le programme, en particulier à l'intérieur de la méthode

19 require, require_once, include et include_once ont des scénarios d'application légèrement différents

20. du cache d'écriture, vous pouvez combiner un nombre élevé de tentatives + usleep. Je réessaye généralement 3 fois. Si cela ne fonctionne toujours pas, écrivez un journal

21. Les constantes PHP sont une très bonne chose. de nombreux projets open source, un fichier entier est utilisé pour les définir. La constante

22 Essayez d'utiliser des chemins absolus pour trouver des fichiers

23. 🎜>24. Il est préférable d'utiliser set_error_handler et set_exception_handler, puis rendez votre projet plus parfait

25. Le type de référence de PHP est très efficace. Il est recommandé d'utiliser

lors de l'exécution d'opérations complexes. 26. Le symbole @ nécessite beaucoup de performances pour supprimer les erreurs, alors essayez les alternatives possibles pour trouver

2. Partie

MYSQL 1. Les instructions SQL utilisent des guillemets doubles et les valeurs qu'elles contiennent utilisent des guillemets simples, par exemple "INSERT INTO gril SET money='{$iMaxMoney}',age='18′"

2. Utilisez l'extension mysqli au lieu de l'extension mysql

2. Utilisez mysqli_real_escape_string et mysqli_escape_string pour traiter les variables dans les instructions SQL sortantes

3. Utilisez mysqli_set_charset(mysqli->set_charset) au lieu de la requête. "SET NAMES"

4.

Requête Union

(Avant JOIN), considérez le volume de données de chaque table. S'il ne convient pas, vous devez le vérifier séparément, surtout lorsque le cache est disponible.

5. De nombreux endroits doivent enregistrer l'heure d'occurrence, mais toutes les tables n'en ont pas besoin. De même, toutes les tables n'ont pas besoin d'un incrément automatique comme clé primaire

6. bon d'ajouter unsigned au type

entier

7. INERTE DELEYED, INSERT IGNORE, SELECT DISTINCT... De telles déclarations ont généralement de bons effets inattendus

8. Le type varchar n'a pas une longueur qui ne peut pas dépasser 255, mais s'il dépasse 255, ce champ ne peut pas être indexé, cela dépend donc de vos besoins réels

C'est tout ce à quoi je peux penser. pour le moment, j'attendrai plus. Continuez à mettre à jour pendant que vous y pensez. J'écris tout ce qui me vient à l'esprit, il n'y a pas de structure, alors soyez patient si cela vous aide, je serai très heureux.

Le dernier conseil ultime est le suivant : communiquez davantage avec les autres pour progresser plus rapidement et plus ! Bienvenue à communiquer avec moi et à laisser vos précieux avis.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn