-3

なぜ私はParse error: syntax error, unexpected T_VARIABLEこのラインに乗るのですか?

$fieldLabel = '<label for=".'$fieldNameStripped'.">.'$fieldName'.</label>';

4

4 に答える 4

3

PHPを適切に使用していないため-構文エラー:

$fieldLabel = '<label for="' . $fieldNameStripped . '">' . $fieldName . '</label>';
                           ^^^^                  ^^^

文字列の中に連結演算子があったので、まったく連結していませんでした。

試す

$fieldlabel = <<<EOL
<label for="$fieldNameStripped">$fieldName</label>
EOL;

ヒアドキュメントは、そのようなことを簡単にし、はるかに読みやすくします。最新のシンタックスハイライトエディタを使用すると、変数が目立つようになります。

次のように文字列を準備することもできます。$fieldLabel= "{$ field-> name}";

ここで、外側の文字列を二重引用符で囲んでいるのは、PHPがその中の変数を解析することを意味します。ただし、二重引用符をエスケープする必要があります。$ fieldName変数を変更して、オブジェクトプロパティなどの項目の変数を{}括弧で囲む方法を示しました(一貫性を保つ方がよいと思うという理由だけで、文字列内の通常の変数にも使用する傾向があります)。

于 2012-08-07T04:29:33.240 に答える
1
$fieldLabel = '<label for="'.$fieldNameStripped.'">'.$fieldName.'</label>';

あなたがそれをすべき方法です。

あなたがしたことには、2つの問題があります。

  1. 連結に使用.する場合は、両側の文字列が。であることを確認する.必要があります"properly closed"

  2. また、あなたが持っていて$var = 1;、あなたecho '$var';が得られない場合を言います1。出力として取得$varします。

于 2012-08-07T04:27:54.127 に答える
0
$fieldLabel = '<label for="'.$fieldNameStripped.'">'.$fieldName.'</label>';
于 2012-08-07T04:28:04.977 に答える
0

あなたのラインはこのようになるはずです

$fieldLabel = '<label for="' . $fieldNameStripped . '">' . $fieldName . '</label>';
于 2012-08-07T04:28:20.040 に答える