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