- ベストアンサー
【初歩】 極単純なFOR文がなぜ「parse error」になるのかわかりません…
下記のサンプルが,どう見直しても Parse error: parse error, unexpected T_VARIABLE in C:\hoge.php on line 2(2行目とは$str1 = "1";のこと). となってしまうのですが,なぜでしょうか. 下記は質問向けにアレンジしたものですが 本番環境の方では少しメッセージが異なり: Parse error: parse error, unexpected T_FOR in C:\hoge.php on line xxx. と,まあいずれでもエラーになってしまうのですけど・・・ <? php $str1 = "1"; $str2 = "2"; $str3 = "3"; for ($Num = 1; $Num <= 3; $Num++) { echo ${"str" . $Num}; } ?>
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
がると申します。 アレンジした、との事なので微妙ですが。 <? と php の間に空白はいってませんか? <?phpは、空白なしで連続で書いてみてください。 もしまだだめな用であれば、アレンジしていない、エラーの出るソースを出していただければ何かわかるかもしれません。
その他の回答 (1)
noname#77845
回答No.1
「<? php」(1行目) ここをスペースを取り除いて 「<?php」 に変更しましょう。
質問者
お礼
ご指摘の通りでした(恥) 早速ありがとうございました.
お礼
確かに初心者が「アレンジした」というと微妙でしたね. 今回は,ご指摘のとおり 「<? と php の間に空白」がビンゴでした. 煮詰まっていると気づけるミスにも気づかないものですね. ありがとうございました.