2010-09-15 109 views
2

我試圖打印大括號之間的變量作爲PHP回聲不工作

Product_number{product_version} 

我試圖

echo "$product_number{$product_version}"; 

但是,這並不工作。我不明白爲什麼:(

+2

它不是回聲問題,但*字符串語法*。理解這一點非常重要。 – 2010-09-15 12:34:28

回答

10

嘗試使用雙括號:

echo "$product_number{{$product_version}}"; 

你也可以做:

echo "$product_number{".$product_version."}"; 

{其次$經過特殊處理,主要用於你的時候想要在變量值的末尾立即追加字符串:

$v = 'hack'; 
echo "I {$v}ed it"; 
+2

+1有很好的解釋 – 2010-09-15 12:53:00

3
echo $product_number . "{" . $product_version . "}"; 
2

難逃 「{」:

echo "$product_number\{$product_version}"; 
+1

你試過了嗎? – codaddict 2010-09-15 12:18:03

+0

是的,我做過。我想這個問題是爲了避免在表達式中使用「{}」作爲分組元素。 「{$ product_version}」似乎與「$ {product_version}」的結果相同,只是$ product_version的內容。 – pascal 2010-09-15 13:10:58