• ベストアンサー

switchでエラー

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\path\file.php on line 11 この行を見る限りどこも悪くは無い気がしますが・・・ (ヒアドキュメント) 10:HEADER_HTML; 11:switch ($_GET['mode']){ 12: case 'edit': どこが悪いのでしょうか。

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

  • ベストアンサー
  • 0x131cc6e
  • ベストアンサー率36% (42/115)
回答No.1

エラーとして報告される行そのものではなく、その前の行に問題がある場合が多々あります。 例えばセミコロンの入れ忘れなどで2つの処理が一続きに扱われたりなどです。 雰囲気的にはヒアドキュメントの書き方にマズイ点がありそうですが。 ヒアドキュメントをまるごとコメントアウトするか削除して、単純な文($hoge = "**";など)にしてもエラーが出るかどうか確認してみては?

noname#95826
質問者

お礼

自己解決しました。 原因は終了マークの行の前にTabが入っていたので、終了マークと認識していませんでした。

noname#95826
質問者

補足

$hoge = 'ほげ'; にしても同様のエラーが出ます。

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.2

そのスクリプトの1~9行目も見せてください。

noname#95826
質問者

お礼

自己解決しました。 原因は終了マークの行の前にTabが入っていたので、終了マークと認識していませんでした。

noname#95826
質問者

補足

<?php echo <<< HEADER_HTML <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <title>randomad</title> </head> <body> HEADER_HTML; ですけど、何か問題があるのでしょうか。