什么是{}用于PHP?

时间:2013-05-26 23:34:08

标签: php

任何人都可以在php中很好地解释{}的含义吗?

例如,有:

<?php

...

$site['mediaImages']       = "{$site['url']}media/images/";

...

?>

不像经典if语句或函数定义。

2 个答案:

答案 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