#6489 - Daniel Douat - Google+ - Bonsoir à tous.Je lance une bouteille à la mer car je…
https://plus.google.com/106698767629097588505/posts/cjY1dn8voad
Wow.
Dans « $var = "abc $x def"; » le $x est remplacé : c’est une variable.
Dans « $var = 'abc $x def'; le $x n’est pas remplacé.
(C’est une question de single/double quotes).
Maintenant, je crois que PHP pose problème quand on considère le signe « $ » isolé.
Si je l’échappe avec un antislash dans une regex, il ne signifiera plus « fin du texte » pour le module de la regex, en revanche, il continuera de signifier « variable »PHP pour PHP, si la regex est entre double-quotes !
Exemple sur le lien, et ici :
et ça :
preg_match('/^\$bla/', '$bla'); // match
preg_match("/^\$bla/", '$bla'); // ne matche pas
Casse-gueule, non ?
Dans « $var = "abc $x def"; » le $x est remplacé : c’est une variable.
Dans « $var = 'abc $x def'; le $x n’est pas remplacé.
(C’est une question de single/double quotes).
Maintenant, je crois que PHP pose problème quand on considère le signe « $ » isolé.
Si je l’échappe avec un antislash dans une regex, il ne signifiera plus « fin du texte » pour le module de la regex, en revanche, il continuera de signifier « variable »PHP pour PHP, si la regex est entre double-quotes !
Exemple sur le lien, et ici :
et ça :
preg_match('/^\$bla/', '$bla'); // match
preg_match("/^\$bla/", '$bla'); // ne matche pas
Casse-gueule, non ?