0

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

例如,有:

<?php

...

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

...

?>

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

4

2 回答 2

6

花括号帮助 PHP 找出你的变量在哪里结束。例如

$hello = "hola";
echo "$helloworld"; // error: undefined variable $helloworld
echo "{$hello}world"; // echo "holaworld"
于 2013-05-26T23:36:54.253 回答
2

这是复杂的变量解析语法。

这不是因为语法复杂而被称为复杂,而是因为它允许使用复杂的表达式。

任何具有字符串表示的标量变量、数组元素或对象属性都可以通过此语法包含在内。只需将表达式写成与它出现在字符串之外的相同方式,然后将其包装在 { 和 } 中。由于 { 无法转义,因此只有在 $ 紧跟 { 时才能识别此语法。使用 {\$ 获取文字 {$。一些例子可以清楚地说明:

在此页面上搜索“复杂(卷曲)语法”:http: //php.net/manual/en/language.types.string.php

于 2013-05-26T23:38:47.353 回答