2010-10-12 49 views

回答

8

如果遇到美元符號($),解析器會貪婪地採取儘可能多的令牌,儘可能形成一個有效的變量名。將變量名稱括在花括號中以明確指定名稱的結尾。

<?php 
$beer = 'Heineken'; 
echo "$beer's taste is great"; // works; "'" is an invalid character for variable names 
echo "He drank some $beers"; // won't work; 's' is a valid character for variable names but the variable is "$beer" 
echo "He drank some ${beer}s"; // works 
echo "He drank some {$beer}s"; // works 
?> 

Source

+0

我總是在將變量放入像這樣的字符串時使用大括號。即使不需要 – 2010-10-12 18:03:42

3

它用於指定變量名的末尾,例如:

$var = "apple"; 

echo "I love $var!"; //I love apple! 
echo "I love $vars!"; // I love ! 
echo "I love {$var}s!"; //I love apples! 
echo "I love ${var}s!"; //I love apples! //same as above 
+0

「我愛$變數!」將會返回一個「Undefined variable」通知。 – Alec 2010-10-12 16:27:25

1

另外的語法「這是一個{$用戶 - >的getName($變量) ;} name「無效。你不能在字符串中調用函數/方法。你可以這樣做:

"this is a " . $user->getName($varaible) . " name"