PHP/4단계 PHP 닌자비법서

php <<< here 문서 (heredoc)

에혀 2020. 2. 8.

here 문서와 now 문서
PHP 5.3부터 도입된 now 문서는 here 문서의 사촌 격으로 변수 치환 기능이 없다. 문서 시작
구분자를 작은따옴표로 감싸면 here 문서가 아닌 now 문서가 되며 변수가 안에 있어도 값으로
치환하지 않는다. here 문서가 큰따옴표로 감싼 여러 줄의 문자열이라면 now 문서는 작은따옴
표로 감싼 여러 줄의 문자열인 셈이다.

 

실제 사용 사례는 잘 안보이는 것 같은데... 음... 점점 적용해봐야겠다.

 

query 문이 들어가는 경우 ' ' 과 .  으로 변수를 구분해서 사용해야만 하는 경우가 대부분이였는데,

일부 경우엔 유용할 수도 있겠다.

조건에 따라서 폼의 출력 여부를 결정하는 사례들.

 

 

// 예제 7-1 환영 인사 보여주기
if ('POST' = = $_SERVER['REQUEST_METHOD']) {
print $_POST['my_name']. "님 안녕하세요";
} else {
print<<<_HTML_
<form method="post" action ="$_SERVER[PHP_SELF]">
이름: <input type ="text" name ="my_name" >
<br>
<input type="submit" value="인사">
</form>
_
HTML_;
}

음. 거꾸로 다시 기초를 훑어보는 입장에서..음

 

댓글