php 使用heredoc

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很少用到,這是我唯一用到它的地方,僅供參考。