PHPのヒアドキュメントの終了記号部分の前をインデントするとエラー

現象
ヒアドキュメント部分を整形した後に文法誤り

エラーメッセージ
Fatal Error (4): syntax error, unexpected $end in

原因
開始・終了の対応関係でエラーになっている。
最初はtabが入っているからだめなのかと思い半角スペースにしたけど同じ。
どうも何か入っていればだめなようです。

エラーとなった部分

    $image_content = <<< EOM
      "contentType":2,
      "originalContentUrl":"{$original_content_url_for_image}",
      "previewImageUrl":"{$preview_image_url_for_image}"
    EOM;

解決方法

    $image_content = <<< EOM
      "contentType":2,
      "originalContentUrl":"{$original_content_url_for_image}",
      "previewImageUrl":"{$preview_image_url_for_image}"
EOM;

なんとなくモヤモヤ感が残る・・・。

Leave a Comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です