나는 간단한 텍스트 이메일을 구축 히어 닥을 사용하고 있지만, 어떤 이유로 나는 주위에 이상한 결과를 얻고 내/다른 조건의 경우 :/다른 히어 닥 예상대로 행동하지와 경우
<?php
$message = <<<EOD
Hi Username
EOD;
echo $message.'<hr>';
if(true) {
$message .= <<<EOD
Thanks for logging in
EOD;
} else {
$message .= <<<EOD
Thanks for signing up.
EOD;
}
echo $message.'<hr>';
$message .= <<<EOD
Good Bye
EOD;
echo '<pre>'.$message.'</pre>';
출력 :
Hi UsernameThanks for logging in
EOD;
} else {
Hi Username .= <<<EOD
Thanks for signing up. Good Bye
내 PHP를 출력하는 이유가 있습니다. 사실로 변경하면 사실상 더 이상 수수께끼 같은 Hi UsernameGood Bye
이됩니다.
그것은 단지 내 생각이지만, heredoc을 잘 사용하지 않는다고 생각하면 큰 따옴표를 사용하는 것이 더 낫다. – Ibu
모든 것이 PHP 태그로 묶여 있나? 브라우저 소스 코드를 어떻게 표시합니까? –
파일의 첫 번째 문자 열에 'EOD;'가 있습니까? 들여 쓰여서는 안됩니다. – Treffynnon