2011-09-16 175 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;必须在行的开头,没有前后的空格。