php的heredoc使用方式可以參考php官方說明。
只是它真得很少用的,我自己目前開發網站的經驗,用到它只有在使用backbone.js的時候。
例如:
//以下是前端一段backbone的view的js code var App; App.view.index = Backbone.View.extend({ tagName: "li", className: "document-row", events: { }, initialize: function() { this.listenTo(this.model, "change", this.render); }, render: function() { ... } });
以上只是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很少用到,這是我唯一用到它的地方,僅供參考。