Media Log

[EOD]에 해당되는 글 1

  1. php HereDoc(EDO)문자 사용법 2011.05.31
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뒤에도 절대오 어떤 글자도 와서는 안된다.

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