Différence entre ' et " pour identifier une chaine de caractèresIl est possible en PHP d'identifier une chaine de caractères de 3 façons. Je m'intéresse ici aux deux les plus courantes, soit : <?php $chaine1 = "Ceci est une chaine de caractères.\n"; $chaine2 = 'Et en voici une autre.\n'; echo $chaine1; echo $chaine2; ?>Ceci est une chaine de caractères. Et en voici une autre.\n Avez-vous remarqué comment le \n dans la seconde chaine de caractères n'a pas été transformer en retour de chariot? C'est la différence entre " et '. Voici un autre exemple : <?php $nom = 'Sébastien Brodeur'; $chaine1 = "Bonjour $nom.\n"; $chaine2 = 'Bonjour $nom.\n'; echo $chaine1; echo $chaine2; ?>Bonjour Sébastien Brodeur. Bonjour $nom.\n " permet un plus grand dynamisme, mais ' est plus rapide. Vous devriez toujours utiliser ' lorsque vous n'utiliser pas de code de formatage (\n \t \r, etc) ni de variable ($nom par exemple) dans vos chaines de caractères. Voici une petite liste des codes de formatage le plus utiles :
Sébastien Brodeur Il est strictement interdit de reproduire ce texte sans la permission écrite de l'auteur. Commentaire(s)boiss - 2006-12-20 09:07:56
Tu n'as vraiment pas compris quelle est la différence entre ' et " en php...
La différence entre les 2 est beaucoup plus importante: lorsqu'on écrit un string avec "", l'engin php effectue une procédure de remplacement de tous les caractères tel que vous avez énuméré plus haut, en plus de tenter de remplacer tous les variables ($cequetuveux) . Donc, pour des raisons de temps processeur, si on tappe un string avec des '' il sera traité beaucoup plus rapidement que si on le tappe avec des "", par contre parfois nous voulons que dans notre string il y ait des variables (Exemple : "SELECT * FROM table WHERE champs='$variable'") au lieu de perdre du temps a concaténé les strings ('SELECT * FROM table WHERE champs=\''.$variable.'\''). Voilà ce qu'est vraiment la différence entre les guillemets simple et double en php. Julien Coquet - 2006-12-22 01:57:33
tout à fait d'accord avec boiss cela dit il faut dire que c'est une 'best practice' à adopter tôt; même si c'est le genre de détail qui n'impacte pas vraiment la performance d'un site perso, PHP devient un véritable langage de script de classe entreprise et c'est là que les vrais problèmes de performance commencent ;-)
Sébastien Brodeur - 2006-12-22 09:44:18
Euh boiss, mon deuxieme exemple fait exactement ça, et je l'indique dans la phrase :
" permet un plus grand dynamisme, mais ' est plus rapide. Vous devriez toujours utiliser ' lorsque vous n'utiliser pas de code de formatage (\n \t \r, etc) ni de variable ($nom par exemple) dans vos chaines de caractères. J'avais compris finalement :-) tonio - 2009-09-30 10:52:48
Peut-être que l'explication de sébatien est pas complete mais au moins elle est clair et comprehensible ce qui n'est pas le cas de la tienne boiss
Ajouter un commentaire |
Les gens qui ont consulter cet article, ont aussi consultez ceux-ci : |
|