Table des matières
1. N'utilisez pas les fonctions de la classe mysql_
2. N'écrivez pas de code inutile
3. N'utilisez pas de balises de fermeture PHP à la fin des fichiers.
4. Ne transmettez pas de paramètres en citant sauf si cela est absolument nécessaire.
5. N'utilisez pas de requêtes en boucles
6. N'utilisez pas * dans les requêtes SQL
7. Ne faites pas confiance aux entrées des utilisateurs
8. Ne soyez pas intelligent
9. Ne réinventez pas la roue
10. Ne négligez pas les autres langages
Maison développement back-end tutoriel php Dix pièges à éviter en PHP 7

Dix pièges à éviter en PHP 7

Apr 13, 2018 pm 04:10 PM
php 避免

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

Journalisation CakePHP Journalisation CakePHP Sep 10, 2024 pm 05:26 PM

Se connecter à CakePHP est une tâche très simple. Il vous suffit d'utiliser une seule fonction. Vous pouvez enregistrer les erreurs, les exceptions, les activités des utilisateurs, les actions entreprises par les utilisateurs, pour tout processus en arrière-plan comme cronjob. La journalisation des données dans CakePHP est facile. La fonction log() est fournie

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Guide rapide CakePHP Guide rapide CakePHP Sep 10, 2024 pm 05:27 PM

CakePHP est un framework MVC open source. Cela facilite grandement le développement, le déploiement et la maintenance des applications. CakePHP dispose d'un certain nombre de bibliothèques pour réduire la surcharge des tâches les plus courantes.

See all articles