2011-09-16 218 views
1

嗯,我想知道什麼是正確的方式來做Heredoc語法?Heredoc <<<或<<?

在我的代碼編輯器中,'e-text editor'在做<<<完全拋棄了語法高亮。

enter image description here

,做< <,而不是沒有。

enter image description here

代碼:

private function buildDB() { 
     // build database 
     $sql = <<<MySQL_QUERY 
      CREATE TABLE IF NOT EXISTS testDB (
       title VARCHAR(150), 
       bodytext TEXT, 
       created VARCHAR(100); 
      ) 
       MYSQL_QUERY; 

       return mysql_query($sql); 
    } 

這是正確的方式?我仍然非常不喜歡,所以不知道。

或者我不應該依賴語法高亮呃? :/

+4

您還可以**運行代碼並查看會發生什麼; -P –

+0

並非所有編輯器都支持用於語法突出顯示的heredoc字符串。 – hakre

+0

^它的確如此。我剛纔有空間。謝謝;) – nowayyy

回答

3

HEREDOC字符串的關閉大部分在新行之前沒有空格,所以MYSQL_QUERY;必須在行的開頭,沒有前後的空格。