2013-01-04 26 views

回答

2

答案1:使用单引号而不是双引号。

$variable = '$&%51a-notaVariable'; 

答2:如果你一定要使用双引号无论出于何种原因,你可以使用反斜线美元符号。

$variable = "\$&%51a-notaVariable"; 
+0

谢谢,是的,我确实需要使用双引号,所以我会使用\。谢谢 – user1559811

+0

因为你可以连接字符串和变量,所以不需要单独使用“或”。我喜欢'更多,因为逃逸字符串(特别是带有属性的HTML代码)难看,但是有两种类型的参数引号。 –

4

使用单引号:

<?php 
    $variable='$&%51a-notaVariable'; 
?> 
1

简短的回答 - 是的。使用'而不是",因为它不会尝试解析字符串中的字符。 :)

长答案 - 是的。请注意,您必须连接字符串,而不是将变量“$ inline”(或使用sprintf() & co)...但是,总而言之,这是一个有益的折衷。