2011-03-20 21 views
0

可能重複:
curly braces in stringPHP級聯使用{}

我仍然不知道它叫什麼。如:

$name = 'xxx'; 

echo "This is a string {$name}"; 

你稱這種操作是什麼?將使用{}的變量連接到一個字符串中。

謝謝!

+1

[字符串中的大括號]的可能重複(http://stackoverflow.com/questions/2596837/curly-braces-in-string),[PHP大括號,此代碼中的含義](http:// stackoverflow.com/questions/4563728/php-curly-bracket-whats-meaning-in-this-code), – outis 2011-03-20 18:40:40

回答

6

這不是串聯;這是可變插值;請參閱PHP手冊中的Variable parsing部分。


基本上,你可以使用任何以下兩種語法:

echo "This is $variable"; 

或者:

echo "This is {$variable}"; 

,你會得到在這兩種情況下相同的結果 - 除了第二一個允許更復雜的表達。


級聯會是這樣的:

echo "This is my : " . $value; 

其中變量$value的內容串聯字符串,使用concatenation operator .

+0

我也把它稱爲字符串/變量擴展。這是正確的嗎? – 2011-03-20 18:41:52

+0

由於「連接」的鬆散定義(將一個字符串附加到另一個字符串),那麼jun的示例是串聯(因爲插值在末尾),儘管不是通過標準concat操作符。 – Matthew 2011-03-20 18:44:16

+0

該手冊說「變量解析」;我通常會說/聽到「可變插值」; https://secure.wikimedia.org/wikipedia/en/wiki/Variable_%28programming%29似乎表明插值,替換和擴展都是有效的術語。 – 2011-03-20 18:44:30

2

它通常被稱爲字符串或變量插值。