• 締切済み

if文を使用したヒアドキュメントがメール送信できません。

if文を使用したヒアドキュメントがメール送信できません。 例: $message =<<<END ここは、ヒアドキュメントです END; if($test != ""){ $message .=<<<END ここは、if文を使用したヒアドキュメントです。 END; } 上記の例で、 $message =<<<END ここは、ヒアドキュメントです END; の部分だけならメール送信できるのですが、 if($test != ""){ $message .=<<<END ここは、if文を使用したヒアドキュメントです。 END; } を付加するとメール送信できません。 どこが悪いのでしょうか?

みんなの回答

  • koke29
  • ベストアンサー率58% (114/196)
回答No.1

送信が出来ないんですか?? ifの時のヒアドキュメントが反映されていないだけ ではなく? 何かエラーは出ますか?

kitty1000
質問者

お礼

その後、また送信できなくなりました。 HTTP 500 - 内部サーバー エラー Internet Explorer コードのエラーだと思います。 どこが悪いのかお分かりですか?

kitty1000
質問者

補足

koke29さん ご回答ありがとうございました。 下記のようにする(END;の前に一行開ける)ことで、送信できました。 $message =<<<END ここは、ヒアドキュメントです END; if($test != ""){ $message .=<<<END ここは、if文を使用したヒアドキュメントです。 END; } END;の前は一行開ける必要があるのでしょうか? このことについて詳しく解説されているサイト等のURLお知りでしたら、教えて下さい。

関連するQ&A