-3

可能重复:
php中单引号和双引号字符串的区别

我有一些由随机字符组成的字符串,包括 $ 符号,如果字符串碰巧以 $ 开头,因为它被视为变量,这会成为一个问题,有没有办法解决这个问题?

<?php
$variable="$&%51a-notaVariable";
?>
4

3 回答 3

4

使用单引号:

<?php
   $variable='$&%51a-notaVariable';
?>
于 2013-01-04T12:45:36.330 回答
2

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

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

答案 2:如果您出于某种原因肯定需要使用双引号,您可以使用反斜杠转义美元符号。

$variable = "\$&%51a-notaVariable";
于 2013-01-04T12:47:13.463 回答
1

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

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

于 2013-01-04T12:45:49.000 回答