2011-09-08 93 views
0

我有一個關於PHP nowdoc問題我有一個關於PHP nowdoc問題

<?php 
$test = <<< test 
<b>my name is $name</b> 
test; 
echo $test; 
?> 

我想輸出:

我的名字是$名字,但我需要做的:

<?php 
$test = <<< test 
<b>my name is \$name</b> 
test; 
echo $test; 
?> 

我該如何做到自動?

我的意思是關於這個報價。

謝謝。

回答

1

你有什麼是定界符,而不是一個nowdoc。要使它成爲一個nowdoc,請將test用引號引起來。然後您不需要添加反斜槓。

<?php 
$test = <<< 'test' 
<b>my name is $name</b> 
test; 
echo $test; 
?> 

從您的評論別處,好像你使用定界符而不是nowdoc因爲你的PHP版本不支持nowdocs。在使用heredoc之後,無法完成您的工作 - 這就是爲什麼要添加nowdocs的原因。您需要升級到更新版本的PHP,或者考慮滿足您更高級別要求的不同方式。

+0

不知道爲什麼有人低估了這一點。如果事實錯誤,請告訴我 - 我會更正或刪除它。 –

0

heredoc和nowdoc都是無用的。

如果您遇到這樣的問題,您最有可能解決您的問題,而不是最好的方法,並有一個更好的解決方案。