2010-09-15 4 views
2

Я пытаюсь напечатать переменную между фигурными скобками, какPHP эхо не работает

Product_number{product_version} 

Я попытался

echo "$product_number{$product_version}"; 

Но это не работает. Я не понимаю, почему :(

+2

это не проблема, но эхо * синтаксис строки *. Очень важно это понимать. –

ответ

10

попробуйте использовать двойные фигурные скобки:

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

Вы также можете сделать:.

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

{ затем $ обрабатывают специально Он в основном используется, когда вы хотите добавить строку сразу в конце значения переменной:

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

+1 для хорошего объяснения –

2

Побег "{":

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

Вы попробовали? – codaddict

+0

Да, я сделал. Я предполагаю, что проблема заключалась в том, чтобы избежать использования «{}» в качестве группировки элементов в выражении. «{$ product_version}», похоже, дает тот же результат, что и «$ product_version», что является просто содержанием $ product_version. – pascal

Смежные вопросы