私はテナント演算子を使ってecho文にif elseブロックを実装しようとしています。私はif block inside echo statement.上でそれに続いてきたが、私は私が間違って何見当がつかない:echo文の三項演算子php
echo "<td><input type='checkbox' name='money' id='money'".(($money == 'yes')?'"checked"':" "."value='yes' /></td>";
私はテナント演算子を使ってecho文にif elseブロックを実装しようとしています。私はif block inside echo statement.上でそれに続いてきたが、私は私が間違って何見当がつかない:echo文の三項演算子php
echo "<td><input type='checkbox' name='money' id='money'".(($money == 'yes')?'"checked"':" "."value='yes' /></td>";
あなたの式に閉じ括弧)
が欠落しています
...(($money == 'yes')?'"checked"':" ")."value='yes' /></td>";
^add this
あなたが欠落しているブラケットを持っています。試してください:
echo "<td><input type='checkbox' name='money' id='money'".(($money == 'yes')?'"checked"':" ")."value='yes' /></td>";
あなたは使用しないでください。これは、コードの書式設定/インデントの経験がないために生じる構文エラーです。そして、三項構文は、しばしば読みやすさを助けません。 – mario
あなたはクローズドパレンが残っています(後: "")。しかし、私は@marioに同意しない。テナント演算子は、変数を使用することを避けるために変数を作成するよりも、何倍も読みやすくなっています。 – landons
これはあまりローカライズされていません。私は2015年にこれを乗り越えました...そして主な答えの投票は別の話を同様に伝えます。 – nils