可能重复制作绳:
Difference between single quote and double quote string in php
我有这是由随机字符,包括$符号一些字符串,这成为如果出了问题字符串恰巧以$开头,因为它被当作一个变量来处理,是否有解决这个问题的方法?
<?php
$variable="$&%51a-notaVariable";
?>
可能重复制作绳:
Difference between single quote and double quote string in php
我有这是由随机字符,包括$符号一些字符串,这成为如果出了问题字符串恰巧以$开头,因为它被当作一个变量来处理,是否有解决这个问题的方法?
<?php
$variable="$&%51a-notaVariable";
?>
答案1:使用单引号而不是双引号。
$variable = '$&%51a-notaVariable';
答2:如果你一定要使用双引号无论出于何种原因,你可以使用反斜线美元符号。
$variable = "\$&%51a-notaVariable";
谢谢,是的,我确实需要使用双引号,所以我会使用\。谢谢 – user1559811
因为你可以连接字符串和变量,所以不需要单独使用“或”。我喜欢'更多,因为逃逸字符串(特别是带有属性的HTML代码)难看,但是有两种类型的参数引号。 –
使用单引号:
<?php
$variable='$&%51a-notaVariable';
?>
简短的回答 - 是的。使用'
而不是"
,因为它不会尝试解析字符串中的字符。 :)
长答案 - 是的。请注意,您必须连接字符串,而不是将变量“$ inline”(或使用sprintf()
& co)...但是,总而言之,这是一个有益的折衷。
呃?使用单引号? – Gordon