Je veux stocker un caractère $ dans une variable PHP.
$var = "pas$wd";
je reçois l'erreur suivante
Notice: Undefined variable: wd in C:\xxxxx on line x
Aide.
Je veux stocker un caractère $ dans une variable PHP.
$var = "pas$wd";
je reçois l'erreur suivante
Notice: Undefined variable: wd in C:\xxxxx on line x
Aide.
Vous pouvez utiliser des chaînes entre guillemets simples:
$var = 'pas$wd';
De cette façon, les variables ne seront pas interpolées.
Sinon, vous pouvez échapper le signe $
, avec un \
:
$var = "pas\$wd";
Et, pour le bien de complétude, avec PHP> = 5.3, vous pouvez également utiliser le Nowdoc (guillemets simples) syntaxe:
$var = <<<'STRING'
pas$wd
STRING;
A titre de référence, voir the Strings page of the PHP manual(citant quelques phrases):
Note: [...] des variables et des séquences pour échapper à caractères spéciaux ne pas augmenté quand ils se produisent dans unique cité cordes.
Et:
Si la chaîne est enfermée dans guillemets doubles (
"
), PHP interpréter plus des séquences d'échappement pour caractères spéciaux:\$
: dollar signe
guillemets simples qui empêchent l'expansion:
var = 'pas$wd';
Les guillemets doubles permettent l'interpolation de variables. Donc, si vous utilisez des guillemets doubles, vous devez échapper à la $
sinon vous pouvez utiliser des guillemets simples qui ne font pas d'interpolation de variables.
$ var = "pas\$wd";
ou
$ var = 'pas$wd';
$var = 'pas$wd';
$var = "pas\$wd";
Use the following code
$var='pass$wd'