可能重复:
Difference between single quote and double quote string in php
我有一些字符串由随机字符组成,包括$ sign,如果字符串碰巧以$开头,因为它被视为变量,这会成为一个问题,是否有某种解决方法?
<?php
$variable="$&%51a-notaVariable";
?>
答案 0 :(得分:4)
使用单引号:
<?php
$variable='$&%51a-notaVariable';
?>
答案 1 :(得分:2)
答案1:使用单引号而不是双引号。
$variable = '$&%51a-notaVariable';
答案2:如果你出于某种原因肯定需要使用双引号,你可以用反斜杠来逃避美元符号。
$variable = "\$&%51a-notaVariable";
答案 2 :(得分:1)
简短回答 - 是的。使用'
代替"
,因为它不会尝试解析字符串中的字符。 :)
答案很长 - 是的。请注意,您必须连接字符串而不是将变量设置为“$ inline”(或使用sprintf()
&amp; co)...但是,总而言之,这是一个有益的权衡。