什么' {$ x}'代表?

时间:2016-08-18 11:28:46

标签: php syntax

我不得不对php进行测试以评估我在该领域的知识。作为这种语言的初学者,有一些非常艰难的问题。

其中一个是告诉我echo '{$x}';的输出是什么?由于我在函数调用之外从未见过这种括号,所以我不知道。

你知道吗?

2 个答案:

答案 0 :(得分:2)

这似乎是一个技巧问题,首先要看看你是否知道在PHP字符串中使用了花括号,还要来看看你是否知道double和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

答案 1 :(得分:1)

  

当您使用单引号(')时 - 就像在此方案中echo '{$x}';一样,变量$x不会受到任何影响。这意味着单引号中的所有内容都将被解释为字符串,并echo返回 逐字 。    但是,如果您使用双引号而不是单引号,例如:echo "{$x}";,则会导致评估$x的值,结果将为echo。有关详细信息,请参阅Documentation