Rédiger un résumé du code PHP

Source : Internet
Auteur : utilisateur
1-Ecrire le code modulaire bien le code PHP devrait être le code modulaire. Les capacités de programmation orientées objet de PHP sont des outils particulièrement puissants pour décomposer votre application en fonctions ou méthodes. Vous devez séparer l'extrémité avant du côté serveur de votre application autant que possible html/CSS/JavaS..."

1- Écrire du code modulaire

Un bon code PHP doit être modulaire. Les capacités de programmation orientées objet de PHP sont des outils particulièrement puissants qui peuvent décomposer votre application en fonctions ou méthodes. Vous devez séparer le code HTML/CSS/JavaScript frontal autant que possible du côté serveur de votre application. Vous pouvez également suivre le modèle MVC (Model-View-Controller) sur n'importe quel cadre PHP.


2- Spécifications d'écriture de code

Bon code PHP devrait avoir un ensemble complet de spécifications d'écriture de code. En nommant les variables et les fonctions, une approche uniforme pour accéder à la base de données et les erreurs de traitement, et de la même manière l'indentation de code pour atteindre les spécifications de programmation, cela peut rendre votre code plus lisible.



3- Écrire du code portable

Un bon code PHP doit être portable. Vous pouvez utiliser les fonctionnalités existantes de php, telles que des guillemets magiques et des étiquettes courtes. Essayez de comprendre vos besoins, puis écrivez du code pour rendre le code autonome et portable en vous adaptant aux fonctionnalités PHP.



4- Rédaction du code de sécurité

Un bon code PHP doit être sûr. PHP5 offre d'excellentes performances et flexibilité. Mais le problème de sécurité est entièrement avec le développeur. Pour un développeur professionnel de PHP, il est essentiel d'avoir une compréhension approfondie des lacunes majeures de sécurité telles que le script inter-site (XSS), la falsification de demande inter-site (CSRF), les vulnérabilités d'injection de code, et les vulnérabilités de codage de caractères. En utilisant les caractéristiques et fonctions spéciales de PHP, telles que : mysql?real-escape-string, et ainsi de suite, vous pouvez écrire du code sécurisé.



5- Commentaires de code

Les commentaires de code sont une partie importante du code. Les commentaires de code vous font savoir ce que la variable ou la fonction fait, qui sera utile dans la maintenance future du code.



6- Évitez les étiquettes courtes

Remplacez toutes les étiquettes courtes par l'étiquette PHP complète.



7- Utiliser des guillemets simples au lieu de doubles citations

Les chaînes utilisent toujours des guillemets uniques au lieu de doubles guillemets pour éviter la dégradation des performances causée par des variables dans la chaîne de recherche PHP. Il est plus rapide d'inclure des chaînes avec des guillemets simples au lieu de doubles citations. Étant donné que PHP recherche des variables dans des chaînes entourées de doubles citations, les guillemets



8- Sortie de chaîne d'évasion

C'est une bonne pratique de transmettre des paramètres à la fonction htmlspecialchars en utilisant ENT-QUOTES pour s'assurer que les guillemets uniques (') sont également convertis en entités HTML.



9- Sortie de chaîne séparée avec virgule

La sortie d'une chaîne qui utilise une virgule (,) est plus séparée par une virgule (,) que par l'utilisation d'une chaîne pour connecter un opérateur (.) de meilleures performances.



10- Vérifier la valeur à venir avant la sortie

La valeur transmise par la vérification de pré-sortie est $GET.'query'. En utilisant la fonction d'îlots ou de vide, vous pouvez utiliser pour vérifier si la variable est nulle.

11- Autres
  • Si vous pouvez définir la méthode d'une classe comme une statique, vous pouvez essayer de la définir comme statique, qui peut être près de quatre fois plus rapide.
  • L'id de $row est sept fois plus rapide que row.id de dollars.
  • Echo est plus rapide que l'impression et utilise les paramètres multiples de echo (traduction : une virgule au lieu d'une période) au lieu d'une connexion de chaîne, telle que l'écho $str1, $str2.
  • Déterminez le nombre maximum de cycles avant d'exécuter la boucle pour, ne calculez pas la valeur maximale par cycle, et de préférence utiliser foreach à la place.
  • Déconnectez-vous de ces variables inutilisées, en particulier les grands tableaux, afin de libérer la mémoire.
  • Essayez d'éviter d'utiliser le sget, l'ensemble et le chargement automatique.
  • C'est cher.
  • Essayez d'utiliser un chemin absolu lors de l'utilisation d'un fichier inclure, car il évite la vitesse à laquelle PHP peut trouver le fichier dans include-path, et il faut moins de temps pour analyser le chemin du système d'exploitation.
  • Si vous voulez savoir quand le script commence à exécuter (c'est-à-dire que le côté serveur reçoit une demande du client), il est préférable d'utiliser le $S.SERVER .REQUEST?TIME' que le temps.
  • Les fonctions font de même au lieu d'expressions régulières.
  • La fonction str?replace est plus rapide que la fonction preg-remplacer, mais la fonction strtr est quatre fois plus efficace que la fonction de remplacement de str.
  • Si une fonction de remplacement de chaîne peut accepter un tableau ou un caractère comme argument, et la longueur du paramètre n'est pas trop longue, envisagez d'écrire un code de remplacement supplémentaire de sorte que chaque paramètre de passage est un caractère, plutôt que d'écrire une seule ligne de code pour accepter le tableau comme un argument pour la requête et la substitution.
  • L'utilisation d'une instruction de branche sélectionnée (traduction : cas de commutateur) est préférable à l'utilisation de plusieurs si, sinon si les instructions.
  • Bloquer les messages d'erreur avec le mot est très inefficace et extrêmement inefficace.
  • Ouvrez le module mod-dégonflage de l'apache pour améliorer la vitesse de navigation sur le Web.
  • Les connexions de base de données doivent être désactivées lorsqu'elles sont utilisées, et non avec une longue connexion.
  • Les messages d'erreur sont chers.
  • Incrément des variables locales dans la méthode, qui est le plus rapide. Il est presque aussi rapide que d'appeler une variable locale dans une fonction.
  • L'augmentation d'une variable globale est 2 fois plus lente que l'augmentation d'une variable locale.
  • Incrémenter une propriété objet (par exemple $this-prop?
  • L'augmentation d'une variable locale non définie est 9 à 10 fois plus lente que l'incrémentation d'une variable locale prédéfinie.
  • Définir seulement une variable locale sans l'appeler dans une fonction ralentit également (dans la même mesure que l'incrémentation d'une variable locale). PHP va probablement vérifier s'il existe des variables globales.
  • L'appel de méthode ne semble pas être indépendant du nombre de méthodes définies dans la classe, parce que j'ai ajouté 10 méthodes (avant et après les méthodes de test), mais il n'y a aucun changement dans les performances.
  • Les méthodes dans les classes dérivées s'exécutent plus rapidement que les mêmes méthodes définies dans la classe de base.
  • Appeler une fonction vide avec un argument prend l'équivalent d'effectuer une opération incrémentielle d'une variable locale de 7 à 8 fois. Les appels de méthode similaires prennent près de 15 incréments variables locaux.
  • Apache analyse un script PHP 2 à 10 fois plus lent que l'analyse d'une page HTML statique. Utilisez autant de pages HTML statiques que possible et moins de scripts.
  • Sauf si le script peut être mis en cache, il est recompilé une fois chaque fois qu'il est appelé. L'introduction d'un mécanisme de mise en cache PHP améliore généralement les performances de 25 % à 100 % pour éliminer les frais généraux de compilation.
  • Essayez de faire le cache, vous pouvez utiliser memcached. memcached est un système de mise en cache d'objets mémoire haute performance qui peut être utilisé pour accélérer les applications Web dynamiques et réduire la charge de base de données. Il est utile pour la catadrage du code OP de sorte que le script n'a pas à recompiler pour chaque demande.
  • Lorsque vous manipulez une chaîne et que vous devez vérifier que sa longueur répond à une exigence, vous prenez pour acquis que vous utiliserez la fonction strlen(). Cette fonction fonctionne assez rapidement car elle ne fait rien de calcul et ne renvoie que la longueur de la chaîne connue stockée dans la structure zval (La structure de données intégrée de C pour le stockage des variables PHP). Cependant, puisque strlen () est une fonction, plus ou moins sera un peu lent, parce que les appels de fonction passent par de nombreuses étapes, telles que la lettre minuscule (traduction: se réfère à la case inférieure nom de la fonction, PHP n'est pas insensible au cas du nom de la fonction), hâtif lookup, suivra la fonction appelée ensemble. Dans certains cas, vous pouvez utiliser la technique isset() pour accélérer l'exécution de votre code.
    (exemples ci-dessous) si (strlen ($foo) et 5) s echo 'Foo is too short';
  • (Par rapport aux conseils suivants) si (!isset ($foo s)) s echo 'Foo is too short';

    Appel isset() se trouve être plus rapide que strlen(), parce que contrairement à ce dernier, isset() comme une structure de langue signifie que son exécution ne nécessite pas de recherche de fonction et de la numérisation des lettres. Autrement dit, vous ne dépensez pas réellement beaucoup sur le code de haut niveau qui vérifie la longueur de la chaîne.

  • Lorsque la variable d'exécution $i des incréments ou diminue, le $i est plus lent que le $i. Cette différence est spécifique à PHP et ne s'applique pas à d'autres langues, alors ne modifiez pas votre code C ou Java et attendez-vous à ce qu'ils soient rapides et inutiles immédiatement. Le $i est plus rapide car il n'a besoin que de 3 instructions (opcodes), et $i nécessite quatre instructions. La post-incrément e produit en fait une variable temporaire, qui est ensuite incrémentée. Les incréments pré-incréments directement sur la valeur d'origine. C'est l'un des meilleurs traitements, comme le fait l'optimiseur PHP de Zend. C'est une bonne idée de garder ce traitement d'optimisation à l'esprit, parce que tous les optimiseurs d'instruction ne font pas la même optimisation, et il ya un grand nombre de fournisseurs de services Internet (FAI) et les serveurs qui n'ont pas d'optimiseurs d'instruction.
  • Il n'est pas orienté objet (OOP), qui a tendance à être coûteux, et chaque méthode et l'appel d'objet consomme beaucoup de mémoire.
  • Les tableaux sont également utiles lorsque vous ne souhaitez pas implémenter toutes les structures de données d'une classe.
  • Ne décomposez pas trop la méthode, pensez au code que vous allez vraiment réutiliser.
  • Lorsque vous en avez besoin, vous pouvez toujours décomposer le code en méthodes.
  • Essayez d'utiliser un grand nombre de fonctions intégrées PHP.
  • S'il y a beaucoup de fonctions chronophages dans votre code, vous pouvez envisager de les implémenter dans une extension C.
  • Évaluez le test (profil) de votre code. L'inspecteur vous indiquera combien de temps le code consomme. Le débogueur Xdebug contient un programme de test qui, en général, peut montrer les goulots d'étranglement du code.
  • Le mod-zip peut être utilisé comme un module Apache pour comprimer instantanément vos données et réduire le transfert de données de 80%.
  • Dans le cas d'utiliser la série de méthodes telles que fichier, fopen, feof, fgets et ainsi de suite, essayez d'utiliser fichier-get-contents, parce qu'il est beaucoup plus efficace! Mais faites attention au problème de la version PHP lorsque le fichier?get-contenu s'ouvre un fichier URL ;
  • Essayez de faire le moins d'opérations de fichiers possibles, bien que l'efficacité de fonctionnement des fichiers PHP ne soit pas faible;
  • Optimisez certaines instructions SQL pour effectuer le moins d'opérations d'insertion et de mise à jour possible (à la mise à jour, j'ai été abusé);
  • Utilisez les fonctions internes PHP autant que possible (mais j'ai perdu du temps à écrire une fonction personnalisée afin de trouver une fonction qui n'existe pas dans PHP, un problème d'expérience!) );
  • Ne déclarez pas les variables à l'intérieur de la boucle, en particulier les grandes variables: les objets (il semble que ce n'est pas seulement une question de PHP?) );
  • Les tableaux multidimensionnels essaient de ne pas cycler les incessaires ;
  • N'utilisez pas d'expressions régulières dans les cas où vous pouvez manipuler des fonctions avec des chaînes internes PHP;
  • Foreach est plus efficace, essayez de remplacer le foreach par le for et pour la boucle;
  • "Remplacer i-i-1 par i-1." Conformément aux habitudes c/c, haute efficacité";
  • Pour la variable globale, doit être utilisé sur le non-ensemble();

Nous contacter

Le contenu de cette page provient d'Internet et ne reflète pas l'opinion d'Alibaba Cloud ; les produits et services mentionnés sur cette page n'ont aucune relation avec Alibaba Cloud. Si le contenu de la page vous semble problématique, veuillez nous écrire un courriel, nous traiterons le problème dans les 5 jours suivant la réception de votre message.

Si vous constatez des cas de plagiat de la part de la communauté, veuillez envoyer un courriel à : info-contact@alibabacloud.com et fournir des preuves pertinentes. Un membre de notre équipe vous contactera dans les 5 jours ouvrables.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.