有人可以在這裏探索在PHP中使用示例php代碼片段使用heredoc的複雜? ,基於手冊下面的內容?PHP Heredoc字符串規則
php.net手冊說:
需要注意的是,結束標識符的行必須包含沒有其他字符,可能除了分號(
;
)是非常重要的。這意味着特別是標識符可能不會縮進,並且在分號之前或之後可能沒有任何空格或製表符。認識到關閉標識符之前的第一個字符必須是由本地操作系統定義的換行符也很重要。在UNIX系統上,這是\n
,包括Mac OS X.結束分隔符(可能後跟一個分號)後面還必須跟一個換行符。如果這個規則被破壞,並且結束標識符不是「乾淨」,它將不被視爲結束標識符,PHP將繼續尋找一個。如果在當前文件結束之前未找到適當的結束標識符,則最後一行會出現分析錯誤。
Heredocs不能用於初始化類屬性。自PHP 5.3以來,此限制僅對包含變量的heredocs有效。
這裏是鏈接到PHP手冊:http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
你是什麼意思複雜? –
自動縮進作爲類方法一部分的heredoc字符串。一些IDE,比如Zend Studio允許您選擇代碼並自動爲您縮進。這將縮進heredoc字符串。是對的嗎?你嘗試過嗎?我還沒有,因爲這對我來說很費時。我只是一個PHP初學者。但是,這是我腦海中的一個問題。 – stackoverflowpro