- ベストアンサー
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': どこが悪いのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
エラーとして報告される行そのものではなく、その前の行に問題がある場合が多々あります。 例えばセミコロンの入れ忘れなどで2つの処理が一続きに扱われたりなどです。 雰囲気的にはヒアドキュメントの書き方にマズイ点がありそうですが。 ヒアドキュメントをまるごとコメントアウトするか削除して、単純な文($hoge = "**";など)にしてもエラーが出るかどうか確認してみては?
その他の回答 (1)
- asuncion
- ベストアンサー率33% (2127/6289)
そのスクリプトの1~9行目も見せてください。
お礼
自己解決しました。 原因は終了マークの行の前にTabが入っていたので、終了マークと認識していませんでした。
補足
<?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; ですけど、何か問題があるのでしょうか。
お礼
自己解決しました。 原因は終了マークの行の前にTabが入っていたので、終了マークと認識していませんでした。
補足
$hoge = 'ほげ'; にしても同様のエラーが出ます。