[php] <?php // 當需要寫一大段文本,好多行,裡面又有單引號,又有雙引號,導致轉義的時候,都比較麻煩. // 還可以用heredoc, nowdoc兩種界定字符串的方式 $age = 29; $str = <<<cont 我來寫一行, 再來第2行, ' " \, dsafd abc \t \r\n haha $age cont; echo $str; /** heredoc的寫法 <<<標識符 中間寫大段的文本 標識符; 注意: 1:標識符的名稱和變量名的要求一樣. 2:heredoc的標識符,一定是獨占一行,而且前面沒有任何其他字符. 3:heredoc對文本的處理,和 雙引號一樣,即\r\n\t,變量,等,能解析出來. **/ // heredoc寫大段文本挺方便,但是對內部的字符解析,和雙引號一樣. // 如果我不想這樣,有沒有類似heredoc寫大段文本, // 但是,對文本的解析又像 單引號那樣簡單. // 有沒有這樣的用法呢? // 答: 有 www.2cto.com // 到了5.3.0之後, 又新增了nowdoc方式,能達到如上效果. echo '<hr />'; $str = <<<'cont' 我來寫一行, 再來第2行, ' " \, dsafd abc \t \r\n haha $age cont; echo $str; /*** nowdoc寫法和heredoc一樣,唯獨在標識符兩邊用單引號包起來, 這樣,大段文本的解析,就和單引號一樣的效果. 不轉義 \n \r \t,變量等等 ***/ ?>