エラー メッセージ
構文エラー、予期しない T_ENCAPSED_AND_WHITESPACE、T_STRING または T_VARIABLE または T_NUM_STRING を期待しています
このメッセージは変数の使用に関するものです。
私に起こったのは、ステートメントで配列が使用されており、ステートメントが失敗するということでした。以下の失敗したコードを見てみましょう。
echo "I am an array, $n['x']"
?> このようにして、変数は即座に二重引用符で解析されます。とありますが、要素グループの書き方がこうなっていては解析する方法がありません。以下のように変更するだけです!
echo "I am an array, {$n['x']}";
?>
中括弧 {} を追加すると、ステートメントが動的であることを認識できます。