php 使用heredoc

php的heredoc使用方式可以參考php官方說明

只是它真得很少用的,我自己目前開發網站的經驗,用到它只有在使用backbone.js的時候。

例如:

以上只是backbone.js的view的一個簡單範例。最後我們需要new它。

所以會在Controller裡面使用heredoc並丟進一個變數,例如下面:
$EOT=<<<EOT
App.index = new App.view.index();

EOT;
//再把$EOT這個變數丟給view

然後在footer檔案裡面的</body>前面寫下面這樣一段程式碼:
<?php if (isset($EOT)){?>
<script type=”text/javascript”>
$(function(){ <?= $EOT;?>})
</script>
<?php }?>

這樣做的好處是,如果我要丟變數$param給backbone時,我可以直接在controller裡面new的時候直接丟給它,例如:

$EOT=<<<EOT
App.index = new App.view.index({$param});
EOT;

heredoc很少用到,這是我唯一用到它的地方,僅供參考。

發佈留言