[請益] 有關 heredoc 輸出的問題

看板PHP作者 (陸奧鬼一)時間14年前 (2010/01/07 15:19), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
日前得知 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

01/07 15:38, , 1F
heredoc
01/07 15:38, 1F
※ 編輯: s5846125 來自: 118.168.206.166 (01/07 18:58)

01/07 20:11, , 2F
我居然看不懂XD
01/07 20:11, 2F

01/07 21:22, , 3F
先把a()的回傳值用一個變數去接 再把變數丟到DHD中輸出
01/07 21:22, 3F

01/07 21:23, , 4F
還有 建議原PO 用heredoc 最好把變數用 { } 包起來比較好
01/07 21:23, 4F

01/08 14:30, , 5F
感謝樓上的提醒,我在官方文件裡有注意到{}。
01/08 14:30, 5F
文章代碼(AID): #1BHOiO0d (PHP)