2011-09-16 45 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 그래서 아무 생각도 없다.

또는 어쩌면 문법 강조 표시에 의존해서는 안됩니까? : http://php.net/manual/en/language.types.string.php

그것은 당신은 어떤 공백없이 줄의 시작 부분에 종료 MYSQL;을 둘 필요가 <<<

입니다 :

+4

** 코드를 실행하여 결과를 볼 수도 있습니다. -P –

+0

모든 편집자가 구문 강조를 위해 heredoc 문자열을 지원하는 것은 아닙니다. – hakre

+0

^그것을하고 있습니다. 방금 방금 전에 공간이있었습니다. 고마워;) – nowayyy

답변

10

/예 2를 살펴 보자. 그것이 편집자가 올바르게 강조 표시하지 않는 이유입니다.

3

HEREDOC 문자열을 닫을 때 대부분 앞에 공백없이이 있어야하므로 MYSQL_QUERY;은 공백없이 행의 시작 부분에 있어야합니다.