2011-09-16 51 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); 
    } 

正しい方法ですか?私はまだ非常にnoobishですので、考えていません。

多分、私は構文の強調表示に頼ってはいけませんか? :/

+4

**コードを実行して何が起こるかを見ることもできます; -P –

+0

すべてのエディタが構文強調表示のためにheredoc文字列をサポートしているわけではありません。 – hakre

+0

^それがあります。私はちょうどそれの前にスペースがあった。ありがとう;) – nowayyy

答えて

3

ほとんどの場合、HEREDOC文字列の終了は、改行の前にスペースがなくてであるため、MYSQL_QUERY;は行の先頭に、前または後に空白を入れないでください。

関連する問題