なぜ私はParse error: syntax error, unexpected T_VARIABLE
このラインに乗るのですか?
$fieldLabel = '<label for=".'$fieldNameStripped'.">.'$fieldName'.</label>';
なぜ私はParse error: syntax error, unexpected T_VARIABLE
このラインに乗るのですか?
$fieldLabel = '<label for=".'$fieldNameStripped'.">.'$fieldName'.</label>';
PHPを適切に使用していないため-構文エラー:
$fieldLabel = '<label for="' . $fieldNameStripped . '">' . $fieldName . '</label>';
^^^^ ^^^
文字列の中に連結演算子があったので、まったく連結していませんでした。
試す
$fieldlabel = <<<EOL
<label for="$fieldNameStripped">$fieldName</label>
EOL;
ヒアドキュメントは、そのようなことを簡単にし、はるかに読みやすくします。最新のシンタックスハイライトエディタを使用すると、変数が目立つようになります。
次のように文字列を準備することもできます。$fieldLabel= "{$ field-> name}";
ここで、外側の文字列を二重引用符で囲んでいるのは、PHPがその中の変数を解析することを意味します。ただし、二重引用符をエスケープする必要があります。$ fieldName変数を変更して、オブジェクトプロパティなどの項目の変数を{}括弧で囲む方法を示しました(一貫性を保つ方がよいと思うという理由だけで、文字列内の通常の変数にも使用する傾向があります)。
$fieldLabel = '<label for="'.$fieldNameStripped.'">'.$fieldName.'</label>';
あなたがそれをすべき方法です。
あなたがしたことには、2つの問題があります。
連結に使用.
する場合は、両側の文字列が。であることを確認する.
必要があります"properly closed"
。
また、あなたが持っていて$var = 1;
、あなたecho '$var';
が得られない場合を言います1
。出力として取得$var
します。
$fieldLabel = '<label for="'.$fieldNameStripped.'">'.$fieldName.'</label>';
あなたのラインはこのようになるはずです
$fieldLabel = '<label for="' . $fieldNameStripped . '">' . $fieldName . '</label>';