嘿,我正在查看一些WP的代码,我注意到在某些情况下双引号之间,他们在变量周围放了大括号。这是一个例子:
$templates[] = "header-{$name}.php";
我尝试在线查找,但发现很难搜索到这一点。有人能够解释这个/好处的使用吗?
非常感谢。
答案 0 :(得分:1)
http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double
向下滚动到变量解析的部分以获得详细说明。
基本上,在双引号字符串中,PHP使用替换变量及其内容。
$var = 'pig';
echo "Hello, $var"; // echos Hello, pig
用花括号包装变量允许你访问关联数组,对象成员,函数等("{$var['key']} {$foo->bar} {${$foo->baz()}}"
),并使你的代码更具可读性(imho)
答案 1 :(得分:0)
它主要允许您指定数组之类的东西。一个例子是:
$arr = array("mon"=>"Monday","tue"=>"Tuesday");
echo "Today is {$arr["mon"]}";
它有它的位置,但不需要与上面的例子一起使用。有些人更喜欢它(帮助他们从字符串中告诉变量),有些人更喜欢使用带引号的单引号。