PHPエラー「Parse error: parse error, unexpected T_START_HEREDOC」の原因と解決方法

以下のようなエラーが表示されることがある。
Parse error: parse error, unexpected T_START_HEREDOC in C:\php\nobuneko\test.php on line 8
「T_START_HEREDOC」というのは、ヒアドキュメントの開始部分という意味なので、開始部分の記述に何らかの間違いがあることがこのエラーの原因。解決するには、ヒアドキュメントの開始部分の記述を正しく修正すればよい。

《間違いの例》
$nobuneko_txt <<<CAT
猫が大好きです。
野良猫を見つけると、立ち止まって眺めてしまいます。

CAT;

上記の例の場合、ヒアドキュメントに=(イコール)を付け忘れていたことが原因だった。

<誤>「$nobuneko_txt <<<CAT」

<正>「$nobuneko_txt =<<<CAT」

ヒアドキュメントの構文は以下の通り。

変数名 =<<<CAT
ここに文字列
CAT;

※「CAT」の部分は、同一のものであれば何でもよい(たぶん)。「CAT」としているのは、私が猫が好きだから、という理由なので、それ以上の意味はない。

ヒアドキュメントの詳細は、以下のサイトを参照。http://www.php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc

前へ

久しぶりの雷鳴、大雨

次へ

PHPエラー「Warning: preg_match_all() [function.preg-match-all]: Unknown modifier」の原因と解決方法