티스토리 뷰

PHP

PHP here 문서란?(문자열, 구분자)

블로그 강승 2021. 3. 30. 10:30

PHP here 문서란?(문자열, 구분자)

PHP는 here 문서 구문으로 문자열을 정의할 수 있다.
here 문서는 <<<와 구분 단어를 쓰면서 시작하고, 같은 단어를 써서 종료한다.

<<<HTMLBLOCK
<html>
<head><title>메뉴</title></head>
<body bgcolor="#fffed9">
<h1>저녁<h1>
<ul>
	<li> 된장국
    <li> 소고기
    <li> 김치
</ul>
</body>
</html>
HTMLBLOCK

위에서 HTMLBLOCK이 구분자 단어로 쓰였다.
here 문서 구분자에는 알파벳, 숫자, 밑줄문자가 들어갈 수 있으며 구분자의 첫 글자는 반드시 알파벳이나 밑줄문자여야 한다. here 문서의 시작 시점을 시각적으로 확실히 알 수 있도록 구분자의 모든 글자를 대문자로 쓰는 것이 좋다.(개발자 국문률). here 문서를 종료할 때 쓰는 구분자는 반드시 해당 줄에 홀로 존재해야 한다. 구분자는 들여 쓸 수 없으며 구분자 뒤에 화이트스페이스, 주석 등 다른 문자를 쓰면 안 된다. 예외로, 구문을 끝내기 위해 구분자 뒤에 바로 이어 세미콜론을 쓰는 것은 허용된다.

print <<<HTMLBLOCK
<html>
<head><title>메뉴</title></head>
<body bgcolor="#fffed9">
<h1>저녁</h1>
<ul>
	<li> 된장국
    <li> 소고기
    <li> 김치
</ul>
</body>
</html>
HTMLBLOCK;

here 문서는 큰따옴표 문자열의 이스케이프 문자 사용법과 변수 치환 규칙을 똑같이 준수한다.
정희하거나 출력해야 할 문자열이 대량의 텍스트나 HTML이고 그 안에 변수들이 섞여 있을 때 here 문서를 유용하게 쓸 수 있다.

댓글