Parse error: syntax error, unexpected $end in について

たまに出てきては忘れるエラー
Parse error: syntax error, unexpected $end in

原因その1:
}や ?> が足りない?

原因その2:
ヒアドキュメントのエンドIDの前にスペースとかインデントとかタブが入っている

原因その3:
<?php ではなく <? のままになっている

今のところ原因その3が多し。
XAMPPのバージョンとPHPのバージョンを上げて、標準設定のまま、昔のソースを開くとこのエラーが出て焦る。