Maison  >  Article  >  développement back-end  >  Dix pièges à éviter en PHP 7

Dix pièges à éviter en PHP 7

不言
不言original
2018-04-13 16:10:271111parcourir

Cet article partage avec vous dix pièges à éviter dans PHP 7. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer

Dix pièges à éviter en PHP 7

1. N'utilisez pas les fonctions de la classe mysql_

Enfin, vous n'avez plus besoin de voir les invites suggérant de ne pas utiliser la fonction mysql_. Puisque PHP 7 les supprime complètement du noyau, cela signifie passer à de meilleures mysqli_ fonctions de classe, ou à la couche PDO plus flexible.

2. N'écrivez pas de code inutile

Cela semble être une suggestion stupide, mais comme la vitesse de PHP7 masque certains problèmes, cela devient de plus en plus important. Ne soyez pas complaisant simplement parce que le passage à PHP7 rend votre site plus rapide.

Pour comprendre l'importance de la vitesse et comment mieux la faire, consultez notre article Guide du débutant sur l'optimisation de l'accélération.

En tant que développeur, vous devez vous assurer que les scripts sont chargés à la demande, recombinés lorsque cela est possible, écrire des requêtes de base de données efficaces, utiliser la mise en cache si possible, etc.

3. N'utilisez pas de balises de fermeture PHP à la fin des fichiers.

Si vous jetez un coup d'œil décontracté, vous constaterez que la plupart des fichiers de code principal de WordPress omettent les balises de fermeture PHP à la fin. En fait, le Zend Framework désactive spécifiquement les balises de fermeture. Il n'est pas requis par PHP, son omission à la fin du fichier garantit l'absence d'espace supplémentaire à la fin.

4. Ne transmettez pas de paramètres en citant sauf si cela est absolument nécessaire.

Personnellement, je n'aime pas transmettre des paramètres en citant. Je sais certainement que cela peut être utile dans certaines situations, mais la plupart du temps, cela rend le code difficile à comprendre, difficile à suivre et difficile à prédire les résultats.

Les gens pensent que les références rendent leur code plus rapide, mais comme le souligne cet article de The Respectable PHP Programmer, ce n'est pas le cas.

La fonction shuffle() ou sort() intégrée de PHP est un mauvais exemple de passage de paramètre par référence. Il modifie le tableau d'origine au lieu de renvoyer un tableau mélangé ou trié, ce qui est totalement contraire à nos souhaits.

5. N'utilisez pas de requêtes en boucles

Le pire est d'utiliser des requêtes de base de données en boucles. Cela exercera une pression inutile sur le système et, très probablement, vous pourrez obtenir les mêmes résultats plus rapidement en utilisant la requête en dehors de la boucle. Lorsque je rencontre une situation où je dois l'utiliser de cette façon, je la résous généralement en la divisant en deux requêtes pour construire un tableau. Ensuite, parcourez le tableau sans boucler la requête.

En raison du fonctionnement de WordPress, il peut y avoir quelques exceptions à cette règle. get_post_meta() obtiendra des métadonnées de la base de données, que vous pourrez utiliser en boucle si vous parcourez les métadonnées d'un article spécifique. En effet, WordPress prend toutes les métadonnées et les met en cache lorsque vous l’utilisez pour la première fois. Les appels suivants appellent en fait les données mises en cache plutôt que la base de données.

La meilleure façon de résoudre ces problèmes est de lire la documentation de la fonction et d'utiliser quelque chose comme un écouteur de requêtes.

6. N'utilisez pas * dans les requêtes SQL

Eh bien, c'est plutôt une question MySQL, mais nous avons tendance à écrire des instructions SQL dans du code, donc je dis que c'est un jeu équitable. Dans tous les cas, si vous pouvez éviter d'utiliser des caractères génériques, ne les utilisez pas, surtout si votre base de données comporte de nombreux champs.

Spécifiez explicitement les champs dont vous avez besoin et récupérez uniquement ces champs. Cela permet d'économiser de la mémoire, de protéger les données et de rendre les choses plus claires.

Côté SQL, renseignez-vous un maximum sur les fonctions mises à votre disposition et testez la rapidité. Lors du calcul de moyennes, de sommes et de nombres similaires, utilisez les fonctions SQL intégrées au lieu des fonctions PHP. Si vous n'êtes pas sûr de la rapidité d'une requête, testez-la et comparez-la avec d'autres approches pour choisir la meilleure.

7. Ne faites pas confiance aux entrées des utilisateurs

Il n'est pas sage de faire confiance aux entrées des utilisateurs. Pour la saisie de l'utilisateur, il est toujours nécessaire de filtrer, nettoyer, échapper, valider et utiliser des solutions de secours. Il y a trois problèmes avec la saisie utilisateur : il est impossible pour nous, développeurs, d'envisager toutes les possibilités, les erreurs fréquentes et les saisies intentionnellement malveillantes.

Un système bien pensé peut prévenir tous ces problèmes. Lorsque vous utilisez une base de données, assurez-vous d'utiliser des fonctions intégrées telles que filter_var() pour vérifier la validité, échapper et faire tout ce que vous pouvez.

WordPress propose de nombreuses fonctions pour vous aider. Jetez un œil à cet article pour en savoir plus sur la validation, l'échappement et la désinfection des données utilisateur.

8. Ne soyez pas intelligent

Votre objectif est d'écrire un code élégant qui exprime clairement vos souhaits. Vous pouvez économiser 0,01 seconde de temps de chargement par page en raccourcissant les noms de variables, en utilisant des opérations logiques ternaires à plusieurs niveaux et d'autres astuces, mais cela n'en vaut pas la peine par rapport aux conséquences de causer des maux de tête à vous et à votre équipe et des difficultés de maintenance.

Nommez les variables de manière appropriée et documentez le code de manière concise et claire. Il est préférable d'utiliser un style de codage orienté objet standardisé et de le documenter plus ou moins, plutôt que d'utiliser de nombreux commentaires de code en ligne.

9. Ne réinventez pas la roue

PHP existe depuis un certain temps, et le développement de sites Web existe encore plus longtemps. Quoi que vous ayez fait, quelqu’un d’autre l’a déjà fait. N'ayez pas peur de compter sur le soutien des autres. Github, Composer et Packagist sont tous vos mentors.

De la journalisation aux processeurs de couleurs, des analyseurs aux frameworks de tests unitaires, des API Mailchimp au Twitter Bootstrap, tout est disponible en appuyant simplement sur un bouton (ou en tapant une commande), allez les utiliser !

10. Ne négligez pas les autres langages

Si vous êtes un PHPer, il est désormais courant de connaître au moins HTML, CSS, Javascript et MySQL. Lorsque vous maîtrisez bien ces langages, il est temps de réapprendre Javascript. Javascript n'est pas jQuery. Vous devez apprendre Javascript pour utiliser jQuery efficacement.

Je recommande également d'apprendre tout ce qui est orienté objet en PHP. C'est une bouée de sauvetage et améliorera votre code de plusieurs ordres de grandeur. Il peut également ouvrir les portes à des langages comme C# et Java, qui peuvent faciliter la compréhension de la programmation orientée objet (POO) une fois que vous en avez l'expérience.

Développez vos connaissances en apprenant la gestion de packages, la création de scripts, Coffeescript, LESS, SASS, YAML, les moteurs de modèles et d'autres outils utiles. Je recommande également de tout cœur de consulter d'autres frameworks, notamment Laravel.

Lorsque vous êtes assez bon dans ces domaines, envisagez Ruby, Ruby on Rails et le développement d'applications pour Android, iPhone et Windows Phone ? Vous pensez peut-être que ces mesures sont inutiles parce qu’elles sortent de votre zone de confort et des exigences de votre travail, mais c’est exactement le but recherché. Chaque langue possède des connaissances pédagogiques utiles et quelques extras inoffensifs. Tous les meilleurs développeurs PHP connaissent d’autres langages de programmation, ce n’est pas un hasard !

Recommandations associées :

Dix conseils pour utiliser Redis correctement

Dix conseils avancés pour la programmation PHP_PHP

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