質問: "メールの送信に失敗しました。"; } } } ?> Sign Up!! =$message?> ↓TEST用(後ほど削除):このURLが記載されたメールが届きます。 =$url?> 0): ?> ".$value.""; } ?> メールアドレス: ``` ### 試したこと メール送信処理のとこを消したらエラーが消え、普通に表示されました。そこで、メール送信処理を一行ずつ書いて保存し、リロードしたらEOMの部分でsyntaxerrorが出たので、注意深くスペルミスを確認しましたが、エラーは消えませんでした。有識者の方、どうかご教授お願いいたします。 ### 補足情報(FW/ツールのバージョンなど) CentOS7 さくらのVPS PHP 7.1.33 mysql 5.7.31 質問者は超初心者です。
回答: ヒアドキュメントの`EOM;`の前後には、空白も含めて書いてはダメです。 PHP マニュアルの ヒアドキュメント構文 の > > 警告 > > 非常に重要なことですが、終端 ID がある行には、セミコロン (;) 以外の他の文字が含まれていてはならないことに注意しましょう。 これは、特に ID はインデントしてはならないということ、 セミコロンの前に空白やタブを付けてはいけないことを意味します。 終端 ID の前の最初の文字は、使用するオペレーティングシステムで定義された 改行である必要があることにも注意を要します。 > > > 参照