什么'{$ x}'代表?
这个问题在这里已经有了答案:
看起来这是一个技巧性的问题,首先要看看你是否知道在PHP字符串中使用了大括号, 还要了解是否知道PHP字符串中的双引号和单引号之间的区别,其中单引号是没有评估和双引号,例如:
$name = "bob";
echo "hello $name"; // hello bob
echo 'hello $name'; // hello $name
我猜他们假设你会看到花括号,它用来隔离字符串中的变量,并且在不查看引号的情况下给出该答案:
$place = 3;
echo "you are {$place}rd in the line"; // you are 3rd in the line
echo "you are $placerd in the line"; // error, $placerd is not defined
echo 'you are {$place}rd in the line'; // you are {$place}rd in the line
当您使用单引号( ' )时 - 就像在这种情况下一样: echo '{$x}';
,变量$x
不受任何影响。 这意味着,单引号内的所有内容将被解释为字符串, echo
逐字编回来。 但是,如果您使用双引号而不是单引号,如下所示: echo "{$x}";
,这将导致对$x
的价值进行评估,结果将得到echo
。 有关更多信息,请参阅文档。