任何人都可以在php中很好地解释{}的含义吗?
例如,有:
<?php
...
$site['mediaImages'] = "{$site['url']}media/images/";
...
?>
不像经典if语句或函数定义。
答案 0 :(得分:6)
花括号帮助PHP弄清楚变量的结束位置。 例如
$hello = "hola";
echo "$helloworld"; // error: undefined variable $helloworld
echo "{$hello}world"; // echo "holaworld"
答案 1 :(得分:2)
这是复杂的变量解析语法。
这不称为复杂,因为语法很复杂,但是因为 它允许使用复杂的表达式。
带字符串的任何标量变量,数组元素或对象属性 可以通过此语法包含表示。简单地写一下 表达式与字符串外部的表达方式相同,并且 然后将其包装在{和}中。由于{无法转义,因此将使用此语法 只有当$紧跟{时才会被识别。使用{\ $ to 获得文字{$。一些例子说清楚:
在此页面上搜索“复杂(卷曲)语法”:http://php.net/manual/en/language.types.string.php