什么'{$ x}'代表?

这个问题在这里已经有了答案:

  • 在PHP 5中的字符串大括号的答案

  • 看起来这是一个技巧性的问题,首先要看看你是否知道在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 。 有关更多信息,请参阅文档。

    链接地址: http://www.djcxy.com/p/59537.html

    上一篇: What '{$x}' stands for?

    下一篇: PHP is Syntax wired behavior