Maison développement back-end PHP7 Dix pièges à éviter en PHP7

Dix pièges à éviter en PHP7

Feb 12, 2021 am 10:13 AM
php7

Dix pièges à éviter en PHP7

Recommandé (gratuit) : PHP7

1. Ne pas utiliser la fonction mysql_.

Le jour est enfin venu. Désormais, non seulement vous ne « devriez pas » utiliser la fonction mysql_. PHP 7 les a tous supprimés du noyau, ce qui signifie que vous devez migrer vers la bien meilleure fonction mysqli_ ou vers l'implémentation PDO plus flexible.

2. N'écrivez pas de code indésirable

Celui-ci est peut-être facile à comprendre, mais il le deviendra. de plus en plus important, car les améliorations de vitesse de PHP 7 peuvent cacher certains de vos problèmes. Ne vous contentez pas de la vitesse de votre site, car la migration vers PHP 7 l'a rendu plus rapide.

En tant que développeur, vous devez toujours vous assurer de charger les scripts à la demande, de les connecter lorsque cela est possible, d'écrire des requêtes de base de données efficaces, d'utiliser la mise en cache lorsque cela est possible, et bien plus encore.

3. N'utilisez pas de balises de fermeture PHP à la fin du fichier

Vous pouvez jeter un oeil, lorsqu'un fichier se termine par À la fin du code PHP, la plupart des codes principaux de WordPress suppriment la balise PHP à la fin. En fait, le Zend Framework le désactive spécifiquement. PHP ne nécessite pas de balise de fermeture à la fin du fichier, et nous pouvons garantir qu'aucun caractère d'espacement n'est ajouté à la fin en le supprimant.

4. Ne faites pas de passage par référence inutile

Personnellement, je n'aime pas les passes- par référence. Je sais que parfois c'est utile, mais d'autres fois cela rend le code difficile à comprendre et les résultats plus difficiles à prédire.

On dit que certaines personnes pensent que cela accélère l'exécution du code, mais selon certains programmeurs PHP expérimentés, ce n'est pas vrai.

Un exemple de la raison pour laquelle les citations sont mauvaises est que PHP a intégré shuffle() et sort(). Ils modifient le tableau d'origine au lieu de renvoyer le tableau traité, ce qui est assez illogique.

5. Exécuter des requêtes en boucle

Exécuter des requêtes en boucle est un gaspillage considérable. Cela exerce une pression inutile sur votre système et peut permettre d'obtenir les mêmes résultats plus rapidement en dehors de la boucle. Lorsque je rencontre une situation où j'ai besoin de quelque chose comme ça, je résous généralement le problème avec deux requêtes distinctes que j'utilise pour créer le tableau de données. Je vais ensuite parcourir le tableau sans avoir besoin d'effectuer de requête dans le processus.

Étant donné que WordPress est utilisé ici, il peut y avoir quelques exceptions. Bien que get_post_meta() obtienne beaucoup de données de la base de données, vous pouvez l'utiliser en boucle si vous parcourez les métadonnées d'un article de blog particulier. En effet, WordPress récupère toutes les métadonnées et les met en cache lorsque vous l’appelez pour la première fois. Les appels suivants utilisent ces données mises en cache sans effectuer d'appels à la base de données.

La meilleure façon de comprendre cela est de lire la documentation de la fonction et d'utiliser un outil comme Query Monitor.

6. Ne pas utiliser * dans les requêtes SQL J'ai l'habitude d'écrire du code SQL en PHP, donc c'est à peu près pareil. Quoi qu'il en soit, n'utilisez pas de caractères génériques dans les requêtes SQL si vous pouvez l'éviter, surtout si la base de données comporte de nombreuses colonnes.

Vous devez spécifier explicitement quelles lignes sont requises et les obtenir uniquement. Cela permet de réduire les ressources utilisées, de protéger les données et de rendre les choses aussi claires que possible.

Pour SQL, vous devez connaître toutes les fonctions disponibles et tester leur vitesse autant que possible. Lors du calcul de moyennes, de sommes ou de calculs numériques similaires, utilisez les fonctions SQL au lieu des fonctions PHP. Si vous n'êtes pas sûr de la vitesse d'une requête donnée, testez-la et essayez quelques autres compilations, puis utilisez la meilleure.

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

Il n'est pas judicieux de faire confiance aux entrées des utilisateurs. Validez, filtrez, échappez-vous, vérifiez et laissez toujours une issue. Il existe trois problèmes avec les données utilisateur : nous, les développeurs, n'envisageons pas toutes les possibilités, elles sont souvent incorrectes et elles pourraient être délibérément compromises.

Un système bien pensé peut protéger contre ces menaces. Assurez-vous de vérifier les valeurs appropriées à l'aide de fonctions intégrées telles que filter_var() et d'échappement (ou de précompilation) lorsque vous utilisez la base de données.

WordPress a quelques fonctions pour résoudre le problème. Consultez l’article Validation, échappement et filtrage des données utilisateur pour plus de détails.

8. N'essayez pas d'être intelligent

Votre objectif devrait être d'écrire un code élégant qui le rend plus clair Exprimez vos intentions. Vous pourrez peut-être optimiser 0,01 seconde sur chaque page en raccourcissant tout à une variable d'un seul mot, en utilisant plusieurs couches de logique ternaire et d'autres moyens. Mais cela ne fera que créer de gros problèmes pour vous et votre entourage.

Nommez judicieusement les variables, documentez votre code et privilégiez la clarté à la brièveté. Il est encore préférable d'utiliser du code standard orienté objet, qui est plus ou moins le document lui-même, sans avoir besoin d'un ensemble de valeurs en ligne.

9. Ne réinventez pas la roue

PHP existe depuis longtemps maintenant, et les sites Web ont été créés plus longtemps. Il y a de fortes chances que, quoi que vous ayez besoin de construire, quelqu'un l'ait déjà construit. N'ayez pas peur de demander l'aide des autres, Github est votre ami, Composer aussi et Packagist aussi.

Des outils de journalisation aux outils de correction des couleurs, des analyseurs de performances aux frameworks de tests unitaires, de l'API Mailchimp à Twitter Bootstrap, tout est accessible en appuyant sur une touche (ou en tapant une commande) ) pour les obtenir, utilisez-les !

10. N'ignorez pas les autres langages

Si vous êtes un programmeur PHP, quand vous le pouvez mieux comprendre HTML, CSS, JavaScript et MySQL. Il est temps de réapprendre JavaScript. JavaScript n'est pas jQuery et vous devez apprendre correctement JavaScript pour l'utiliser plus efficacement.

Il existe également du PHP orienté objet, qui fait gagner du temps et s'améliore lorsque la taille du code est plus grande. Pour les langages comme C# et Java, ils sont également plus faciles à comprendre une fois que vous avez compris la POO.

Développez vos connaissances en découvrant les gestionnaires de packages, les scripts de construction, CoffeeScript, LESS, SASS, YAML, les moteurs de script et d'autres outils puissants. Je vous recommande fortement de jeter un œil à d'autres frameworks, notamment Laravel.

Que diriez-vous d'apprendre le développement d'applications Ruby, RoR, Android, iPhone et Windows Phone pendant que vous les utilisez pour faire avancer les choses avec brio ? Vous pensez peut-être que cela ne sert à rien parce qu’ils sont en dehors de votre zone de confort et de ce que le travail exige, mais c’est ce qu’ils sont. Chaque langue a des choses pratiques à apprendre, ainsi que de nouvelles choses que vous n'avez jamais rencontrées auparavant.

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)

Que dois-je faire si le plug-in est installé dans php7.0 mais qu'il indique toujours qu'il n'est pas installé ? Que dois-je faire si le plug-in est installé dans php7.0 mais qu'il indique toujours qu'il n'est pas installé ? Apr 02, 2024 pm 07:39 PM

Pour résoudre le problème du plugin n'affichant pas installé dans PHP 7.0 : Vérifiez la configuration du plugin et activez le plugin. Redémarrez PHP pour appliquer les modifications de configuration. Vérifiez les autorisations du fichier du plugin pour vous assurer qu'elles sont correctes. Installez les dépendances manquantes pour garantir le bon fonctionnement du plugin. Si toutes les autres étapes échouent, reconstruisez PHP. D'autres causes possibles incluent des versions de plugin incompatibles, le chargement d'une mauvaise version ou des problèmes de configuration PHP.

Comment installer l'extension mongo dans php7.0 Comment installer l'extension mongo dans php7.0 Nov 21, 2022 am 10:25 AM

Comment installer l'extension mongo dans php7.0 : 1. Créez le groupe d'utilisateurs et l'utilisateur mongodb ; 2. Téléchargez le package de code source mongodb et placez le package de code source dans le répertoire "/usr/local/src/" ; Entrez le répertoire « src/ » ; 4. Décompressez le package de code source ; 5. Créez le répertoire de fichiers mongodb ; 6. Copiez les fichiers dans le répertoire « mongodb/ » 7. Créez le fichier de configuration mongodb et modifiez la configuration.

Comment résoudre le problème lorsque php7 détecte que le port TCP ne fonctionne pas Comment résoudre le problème lorsque php7 détecte que le port TCP ne fonctionne pas Mar 22, 2023 am 09:30 AM

En php5, nous pouvons utiliser la fonction fsockopen() pour détecter le port TCP. Cette fonction peut être utilisée pour ouvrir une connexion réseau et effectuer certaines communications réseau. Mais en php7, la fonction fsockopen() peut rencontrer certains problèmes, comme ne pas pouvoir ouvrir le port, ne pas pouvoir se connecter au serveur, etc. Afin de résoudre ce problème, nous pouvons utiliser la fonction socket_create() et la fonction socket_connect() pour détecter le port TCP.

Comment installer et déployer php7.0 Comment installer et déployer php7.0 Nov 30, 2022 am 09:56 AM

Comment installer et déployer php7.0 : 1. Accédez au site officiel de PHP pour télécharger la version d'installation correspondant au système local ; 2. Extrayez le fichier zip téléchargé dans le répertoire spécifié 3. Ouvrez la fenêtre de ligne de commande et accédez à ; le répertoire "E:\php7" Exécutez simplement la commande "php -v".

Guide FAQ de l'environnement serveur PHP : résoudre rapidement les problèmes courants Guide FAQ de l'environnement serveur PHP : résoudre rapidement les problèmes courants Apr 09, 2024 pm 01:33 PM

Les solutions courantes pour les environnements de serveur PHP consistent à s'assurer que la version correcte de PHP est installée et que les fichiers pertinents ont été copiés dans le répertoire du module. Désactivez SELinux temporairement ou définitivement. Vérifiez et configurez PHP.ini pour vous assurer que les extensions nécessaires ont été ajoutées et configurées correctement. Démarrez ou redémarrez le service PHP-FPM. Vérifiez les paramètres DNS pour les problèmes de résolution.

Comment définir automatiquement les autorisations d'UnixSocket après le redémarrage du système? Comment définir automatiquement les autorisations d'UnixSocket après le redémarrage du système? Mar 31, 2025 pm 11:54 PM

Comment définir automatiquement les autorisations d'UnixSocket après le redémarrage du système. Chaque fois que le système redémarre, nous devons exécuter la commande suivante pour modifier les autorisations d'UnixSocket: sudo ...

Pourquoi une erreur se produit-elle lors de l'installation d'une extension à l'aide de PECL dans un environnement Docker? Comment le résoudre? Pourquoi une erreur se produit-elle lors de l'installation d'une extension à l'aide de PECL dans un environnement Docker? Comment le résoudre? Apr 01, 2025 pm 03:06 PM

Causes et solutions pour les erreurs Lors de l'utilisation de PECL pour installer des extensions dans un environnement Docker Lorsque nous utilisons un environnement Docker, nous rencontrons souvent des maux de tête ...

Lequel est le meilleur, php8 ou php7 ? Lequel est le meilleur, php8 ou php7 ? Nov 16, 2023 pm 03:09 PM

Par rapport à PHP7, PHP8 présente certains avantages et améliorations en termes de performances, de nouvelles fonctionnalités et améliorations de la syntaxe, du système de types, de la gestion des erreurs et des extensions. Cependant, le choix de la version à utiliser dépend de vos besoins spécifiques et des circonstances du projet. Introduction détaillée : 1. Amélioration des performances, PHP8 introduit le compilateur Just-in-Time (JIT), qui peut améliorer la vitesse d'exécution du code ; 2. Nouvelles fonctionnalités et améliorations de la syntaxe, PHP8 prend en charge la déclaration des paramètres nommés et des paramètres facultatifs, création de fonctions L'appel est plus flexible ; des classes anonymes, des déclarations de propriétés de type, etc. sont introduites.

See all articles