**Parse error: syntax error, unexpected '$id' (T_VARIABLE) **
現在、phpにて上記のエラーが発生しています。
PHP
1if(isset($_GET['id'])) { 2 $id = $_GET['id']; 3 include( $_SERVER['DOCUMENT_ROOT'] . '/hoge/' . $id . '/' $id . '.php'); 4}else { 5 include( $_SERVER['DOCUMENT_ROOT'] . '/hoge/main.php'); 6}
ソースコードはスクショのとおりです。
$_GET['id']の有無で読み込むファイルを変えています。
$_GET['id']の値がnekoであれば、「./hoge/neko/neko.php」を読み込むようにしたいです。
しかし、
include( $_SERVER['DOCUMENT_ROOT'] . '/hoge/' . $id . '/' $id . '.php');
の部分でエラーになっています。
私はvs codeを使用していて、スクショはvs codeでのコードの表示です。ご覧くださると分かると思うのですが、文字列は柿色で表示されています。vs codeでは、通常、文字列は柿色で表示されるようです。しかし、'/hoge/'だけは赤色で表示されています。
ですから、ここが間違っているのかなと思うのですが、よく分かりません。
'/hoge/'の二つ目のスラッシュがバックスラッシュだと勘違いされて、最後のシングルクォーテーションをエスケープしようとしていると勘違いされているのでしょうか?
考えられる原因をご教授くださいますよう、お願いいたします。
回答2件
あなたの回答
tips
プレビュー