1 개요[ | ]
- PHP heredoc
- PHP 히어닥, PHP 히어도큐먼트, PHP heredoc 문법
- 개행, 공백, 역슬래시 등이 그대로 보존되어 변수로 들어간다.
- 단, $를 만나면 변수로 해석한다. ( 예:
$greeting
) ★
- 이스케이프 하려면 역슬래시를 붙여야 한다. ( 예:
\$greeting
)
- 첫번째와 마지막 개행( 예:
<<<EOT
,EOT
)은 무시된다. - 변수를 사용하지 않는다면 PHP 나우닥을 권장한다.
2 예제 1: 기본[ | ]
PHP
Copy
<?php
$str = <<<EOT
안녕
친구들
EOT;
echo "str=[$str]\n";
Console
Copy
[root@zetawiki ~]# php heredoc.php
str=[안녕
친구들]
3 예제 2: 함수 파라미터[ | ]
PHP
Copy
<?php
$str = strtoupper(<<<EXAMPLE
Hello,
World!
EXAMPLE
);
echo "str=[$str]\n";
Console
Copy
[root@zetawiki ~]# php heredoc2.php
str=[HELLO,
WORLD!]
4 예제 3: 변수 포함 ★[ | ]
PHP
Copy
<?php
$greeting = 'Good Morning';
$str = <<<EOT
Hello,
$greeting
EOT;
echo "str=[$str]\n";
Console
Copy
[root@zetawiki ~]# php heredoc3.php
str=[Hello,
Good Morning]
5 예제 4: 변수 이스케이프 ★[ | ]
- 역슬래시 없이 모든 변수를 이스케이프하려면 PHP nowdoc 사용
PHP
Copy
<?php
$greeting = 'Good Morning';
$str = <<<HELLO
Hello,
\$greeting
HELLO;
echo "str=[$str]\n";
Console
Copy
[root@zetawiki ~]# php heredoc4.php
str=[Hello,
$greeting]
6 같이 보기[ | ]
7 참고[ | ]
편집자 Jmnote Jmnote bot 106.251.63.101
로그인하시면 댓글을 쓸 수 있습니다.