$out = str_replace(array('', '', ''), '', $out);PHP 提供三種定義字符串的方法:單引號、雙引號、本地文檔(英文叫做 here document 或者 heredoc)。
單引號:
使用單引號是最高效的方法,因?yàn)?PHP 不會檢查單引號字符串中的內(nèi)置變量和轉(zhuǎn)義序列,需要轉(zhuǎn)義的字符只有反斜杠和單引號本身。
雙引號:
會檢查內(nèi)置變量和轉(zhuǎn)義序列,但不能識別轉(zhuǎn)義的單引號。這也正說明了開始那段代碼的錯(cuò)誤之處,正確的做法是使用雙引號來定義換行的轉(zhuǎn)義序列:
$out = str_replace(array("", "", ""), '', $out);本地文檔:
檢查所有的內(nèi)置變量和轉(zhuǎn)義序列,雙引號無需轉(zhuǎn)義。例如:
echo <<<EOT
this is a "here document" example.
just for test.
EOT;簡單記錄下,加深印象。