什么是{}标签在PHP中做什么?

Dou*_*McK 0 php

可能重复:
字符串中的花括号

刚刚遇到这段代码,它让我好奇......

$msg .= "–{$mime_boundary}–n";   
Run Code Online (Sandbox Code Playgroud)

之前指定的$ mime_boundary var将作为字符串输出.

做了快速测试....

$var = "XmytextX";
$str ="some wrapper{$var}end of";
echo $str; 
Run Code Online (Sandbox Code Playgroud)

它确实输出到字符串中.我以前从未见过这种输出var的方式.

找不到任何文件 - 任何人都可以启发我吗?

Jes*_*nch 5

所以,通常,您可以使用双引号输出任何变量,如下所示:

echo "Hello, $name";
Run Code Online (Sandbox Code Playgroud)

但是,如果你想在数组中输出一个项目怎么办?

echo "Hello, $row['name']";
Run Code Online (Sandbox Code Playgroud)

那不行.因此,您可以将变量括在花括号中,以告诉编译器插入整个变量:

echo "Hello, {$row['name']}";
Run Code Online (Sandbox Code Playgroud)

在那个注释中,您也可以将它与对象一起使用:

echo "Hello, {$row->name}";
Run Code Online (Sandbox Code Playgroud)

希望有所帮助!