2010-03-25 143 views
4

我想在PHP变量中存储$字符。

$var = "pas$wd"; 

我收到以下错误

Notice: Undefined variable: wd in C:\xxxxx on line x 

帮助。

回答

13

您可以使用单引号字符串:

$var = 'pas$wd'; 

这样,变量将不会被插入。


否则,您可以逃脱$标志,具有\

$var = "pas\$wd"; 


而且,对于completness起见,用PHP> = 5.3,你也可以使用NOWDOC (单引号)语法:

$var = <<<'STRING' 
pas$wd 
STRING; 


作为参考,见the Strings page of the PHP manual(引用一两句)

注:[...]变量和转义特殊字符 序列将 无法展开时,引用它们发生在 单字符串。

和:

如果字符串括在 双引号("),PHP将 解释的转义序列 特殊字符:
\$:美元 标志

4

单引号抑制扩张:

var = 'pas$wd'; 
3

双引号启用可变插值。因此,如果您使用双引号,则需要转义$,否则您可以使用不带可变插值的单引号。

$ var = "pas\$wd"; 

$ var = 'pas$wd'; 
2
$var = 'pas$wd'; 
$var = "pas\$wd"; 
2
Use the following code 
$var='pass$wd'