2011-05-13 87 views
0

嘿,我正在通过一些WP的代码,我注意到在某些情况下双引号之间,他们把大括号括在变量。这里是一个例子:php一般问题

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

我试过在网上找,但发现很难搜索到这个。任何人都可以解释这个/好处的使用吗?

非常感谢。

回答

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)

0

它主要允许你指定像数组这样的东西。一个例子是:

$arr = array("mon"=>"Monday","tue"=>"Tuesday"); 
echo "Today is {$arr["mon"]}"; 

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