php – 字符串中{}的作用是什么?
发布时间:2020-12-13 18:27:57 所属栏目:PHP教程 来源:网络整理
导读:$name = "jason";$p = "hello-{hello2}-$name-{$name}";echo $p; 输出: hello-{hello2}-jason-jason 遇到一些准备好的陈述的例子,并注意到这一点.如果它包含一个变量,它将删除它们,否则它会保留它们.为什么这种行为是必要的 echo "$name"; 得到与你相同的结
$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' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |