2014-02-07 25 views
0

我如何在這裏嵌入php的doc風格?如何在這裏嵌入php文檔樣式?

例如:

<?php 
echo <<<EOF 
<input type="radio" <?php echo "selected"; ?>> 
EOF; 
?> 

我要執行上述任務,建議此 或任何其他代碼。

+0

你爲什麼不在那裏插入簡單變量? Heredoc字符串大多使用雙引號字符串。 – mario

+2

你不能在其中放置任何代碼 - 這可以說明Heredoc沒有實際意義。但是你可以使用變量。 [在PHP中使用heredoc中的變量(SQL練習)](http://stackoverflow.com/q/11274354) –

回答

2

問題是heredoc是php代碼。考慮下面這個例子:

$sel = ' selected'; 
$var = <<<EOF 
<input type="radio"${sel}> 
EOF; 
echo $var; 

你會發現,我們並不需要< PHP打開或>關閉標籤,以實現這一目標?。這是因爲口譯員解析並解釋了所有這些。你在想這件事。

更多解釋:最後,heredoc語句中的所有內容都需要評估爲一個字符串。完成你想要的東西的方法是使用php創建包含所有內容的字符串,然後再使用heredoc命令。這樣,heredoc命令可以做它知道如何做的唯一的事情,即從較短的那個創建更長的字符串。