make字符串以$ a非变量开头

时间:2013-01-04 12:44:05

标签: php

  

可能重复:
  Difference between single quote and double quote string in php

我有一些字符串由随机字符组成,包括$ sign,如果字符串碰巧以$开头,因为它被视为变量,这会成为一个问题,是否有某种解决方法?

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

3 个答案:

答案 0 :(得分:4)

使用单引号:

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

答案 1 :(得分:2)

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

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

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

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

答案 2 :(得分:1)

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

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