php – 字符串中{}的作用是什么?

前端之家收集整理的这篇文章主要介绍了php – 字符串中{}的作用是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
$name = "jason";
$p = "hello-{hello2}-$name-{$name}";
echo $p;

输出

hello-{hello2}-jason-jason

遇到一些准备好的陈述的例子,并注意到这一点.如果它包含一个变量,它将删除它们,否则它会保留它们.为什么这种行为是必要的

echo "$name";

得到与你相同的结果

echo "{$name}";

还是只是可读性?

它用作字符串中变量的分隔符.在某些情况下这是必要的,因为PHP的字符串解析器不是贪婪的,并且会错误地解释许多常见的结构.

例如

$foo = array();
$foo['bar'] = array();
$foo['bar']['baz'] = 'qux';

echo "Hello $foo[bar][baz]";

实际上会打印

Hello Array[baz]

因为它被解析为

echo "Hello ",$foo['bar'],"[baz]";
        ^          ^           ^
      string     array       string

使用{}强制PHP将数组引用视为单个实体:

echo "Hello,{$foo['bar']['baz']}";  // prints "Hello,qux"

它还有助于区分模棱两可的东西

$foo = 'bar';

echo "$foos" // undefined variable 'foos'
echo "{$foo}s" // variable containing 'bar' + string 's'

猜你在找的PHP相关文章