본문 바로가기

php HereDoc(EDO)문자 사용법

반응형

php 버전 4.0 이상부터 지원된다.
쌍따옴표나 홑따옴표를 사용하지 않고 문자를 통째로 묶어서 변수에 저장 할때 사용한다.
사용법은 <<< EOD를 선언해주고 EOD;로 닫아준다.
이 안에서는 쌍따옴표든 뭐든 그냥 써주면 된다. php 변수도 적용된다.


EOD는 EndOfDocument라는 의미의 축약형 심볼.  
< ?php
$str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD;

/* 변수도 사용된 좀더 복잡한 예제. */
class foo {
    var $foo;
    var $bar;

    function foo() {
        $this->foo = 'Foo';
        $this->bar = array('Bar1', 'Bar2', 'Bar3');
    }
}

$foo = new foo();
$name = 'MyName';

echo <<<EOT
My name is "$name". I am printing some $foo->foo.
Now, I am printing some {$foo->bar[1]}.
This should print a capital 'A': \x41
EOT;
?>
*** 주의할점 ***
<<< EOD or EOT 뒤에 절대로 아무 글자도 와서는 안된다. 스페이스바도안된다.
끝날때 EOD or EOT뒤에도 절대오 어떤 글자도 와서는 안된다.

뛰어쓰기라도 들어가면 바로 에러구문이 뜬다.

반응형

댓글


Copyright ⓒ SmartWeb All rights reserved.