php一般问题

时间:2011-05-13 02:12:44

标签: php variables formatting

嘿,我正在查看一些WP的代码,我注意到在某些情况下双引号之间,他们在变量周围放了大括号。这是一个例子:

$templates[] = "header-{$name}.php";

我尝试在线查找,但发现很难搜索到这一点。有人能够解释这个/好处的使用吗?

非常感谢。

2 个答案:

答案 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"]}";

它有它的位置,但不需要与上面的例子一起使用。有些人更喜欢它(帮助他们从字符串中告诉变量),有些人更喜欢使用带引号的单引号。