2011-05-13 85 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"]}"; 

它有它的位置,但不需要與上面的例子一起使用。有些人更喜歡它(幫助他們告訴字符串中的變量),有些人更喜歡僅使用帶連接的單引號。