• ベストアンサー

ヒアドキュメントとクラスの基本的?な質問です

PHPのヒアドキュメントを使ってHTMLのクラスを使ろうと思っているのですがいきなりわからなくなってしまいました。下のソースのどこがいけないのでしょうか。 エラー内容は Parse error: parse error, unexpected $end in \Html.php on line 19 です。よろしくお願いします。 index.php <?php require_once("./Html.php"); $html = new Html(); print $html->NoFrame(); ?> Html.php <?php class Html{ function Html(){ } function NoFrame(){ $html = <<<EOF <html> <head> <title> </title> </head> <body> おーい </body> </html> EOF; return $html; } } ?>

質問者が選んだベストアンサー

  • ベストアンサー
  • taskuni
  • ベストアンサー率71% (49/69)
回答No.1

ヒアドキュメントの終端IDの行にタブが入っていませんか? 参考URLからの引用です。 >非常に重要なことですが、終端IDがある行には、セミコロン (;)以外の他の文字が含まれていてはならないこ とに注意してください。これは、特にIDはインデントしてはならないと いうことと、セミコロンの前に空白やタブを付けてはいけないことを 意味します。

参考URL:
http://www.php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc
bolder
質問者

お礼

回答ありがとうございます。タブが入っていました・・・。 まさかこんな原因だと思っていなかったのでマニュアルは見ていませんでした。今後はマニュアルを確認してから質問しようと思います。 ありがとうございました。

関連するQ&A