Hi all,
Étant développeur web, j’utilise pratiquement tous les jours le PHP. Par contre, je ne me suis jamais posé la question concernant l’utilisation des apostrophes ou guillemets dans mes script 🙂 parfois j’utilise l’un, d’autre fois l’autre.
Aujourd’hui, en cherchant un truc sur Internet, j’ai trouvé un super article parlant de l’utilisation des apostrophes et guillemets dans les scripts php (eh oui, heureusement qu’il y a quelqu’un qui a posé la question et qui a su trouver la réponse 😀 ).
En résumé, il s’est avéré que l’utilisation des apostrophes est beaucoup plus utile et permet de réduire le temps d’exécution d’un script ( 4 fois plus rapide) malgré que l’utilisation des guillemets nous évite la concaténation (parfois c’est chiant de devoir ajouter des points de concaténation partout où il y a des variables 😀 )
Les tests ainsi que leurs résultats se trouvent sur ce lien.
Enjoy 🙂
Catégorie: Diverses Astuces, featured, optimisation web, PHP
Tags: astuce php, optimisation web, PHP.
11 commentaires
Par défaut j’utilise l’apostrophe. Ainsi j’ai la maitrise du code PHP que je réalise.
Il faut faire attention à la concaténation implicite avec les guillemets ! (surtout avec des tableaux).
C’est bon à savoir ça !
Oui c’est reconnu que l’utilisation des apostrophes est plus rapide (pour la simple et bonne raison que le moteur de parsing de PHP n’a pas à regarder le contenu des apostrophes)
Ha ouai génial, merci pour l’explication, cela fait des années que je mets des guillemets comme un bourrain de service :/ bon je vais revoir ma méthode de travail…
Merci pour cette information, je me posais également la question vu que la rapidité de chargement d’une page web est un facteur de positionnement.
Exacte pour la rapidité des apostrophes. PHP ne cherche pas à savoir si il y a des variables à l’intérieur.
Par contre concernant les guillemets, même si ils évitent la concaténation c’est une chose que je n’utilise jamais.
Développant sous Dreamweaver, les couleurs aide beaucoup à se repérer dans le code en un coup d’oeil.
En utilisant les guillemets, les variables ne ressortent pas en couleur. Ça fait perdre plus de temps au final…
JE rebondis quelques mois après sur ce que dit « Guitare gibson ». Je savais pour la rapidité d’execution d’un script php avec des guillemets. Néanmoins, moi aussi ça me gêne de voir le code tout en rouge quand je développe sous dreamweaver..
Particulièrement pour l’ajax en fait.
Tu as des looongues lignes de code, avec du html dedans et bha c’est quand même la merdouille, tout en rouge..
Si quelqu’un aurait une solution, j’ai activé les réponses par email^^
Bien vu la différence de rapidité, je n’avais même pas pensé au temps de résolution que l’on doit faire.
Pour ma part j’utilise les guillemets qui permettent de récupérer les variables plus rapidement.
Dans une requete sql c’est plus simplifié.
$truc = ‘bonjour’;
requete avec apostophhes:
$req = ‘INSERT INTO table VALUE(« id_truc », »‘ . $truc . ‘ »);
Requete avec guillemets:
$req = « INSERT INTO table VALUE(‘id_truc’,’$truc’);
Conclusion c’est plus simplifié avec les guillemets qu’avec les apostrophes donc le temps d’exécution est plus rapide.
On peut effectivement gagner du temps d’exécution en utilisant les apostrophes.
Mais ce gain est très souvent dérisoire par rapport au temps d’exécution d’une requête sql.
Perso, guillements au moins dans les echo pas de problèmes d’apostrophes et antislashes.