作者s5846125 (陸奧鬼一)
看板PHP
標題[請益] 有關 heredoc 輸出的問題
時間Thu Jan 7 15:19:49 2010
日前得知 PHP 有這種輸出方法:
echo <<<DHD
<h1>我是H1<h1>
DHD;
如果 DHD 內要 參有變數 $str:
$str = 'string';
echo <<<DHD
<h1>$str</h1>
DHD;
小弟的問題來了,如果參有 function 呢?
function a() {
return 'func__a';
}
echo '<h1>'. a() .'<h1>'; // 這樣輸出當然不是問題。
echo <<<DHD
<h1>
/* 這裡要呼叫 a() */<h1>
DHD; // 請問,這樣要怎麼輸出?
有請版上高手解惑...
順帶一問,這種輸出方法有名稱嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.206.166
→ weiyucsie:heredoc 01/07 15:38
※ 編輯: s5846125 來自: 118.168.206.166 (01/07 18:58)
推 arrack:我居然看不懂XD 01/07 20:11
推 s861175:先把a()的回傳值用一個變數去接 再把變數丟到DHD中輸出 01/07 21:22
→ s861175:還有 建議原PO 用heredoc 最好把變數用 { } 包起來比較好 01/07 21:23
→ s5846125:感謝樓上的提醒,我在官方文件裡有注意到{}。 01/08 14:30