我不得不对php进行测试以评估我在该领域的知识。作为这种语言的初学者,有一些非常艰难的问题。
其中一个是告诉我echo '{$x}';
的输出是什么?由于我在函数调用之外从未见过这种括号,所以我不知道。
答案 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。