【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
ifコロン構文時の <?php echo ?> と <?= ?> の違いについて質問です。
通常の状態で<?php echo $a; ?> 、 <?= $a; ?> と記載した場合は問題なく動くのに、
<?php echo $a; ?>
<?= $a; ?>
ifコロン構文時には <?php echo $a; ?>と記載したコードがエラーになるのですが、どこが不具合の原因なのでしょうか?
例えば、
<?= isset($a) ? $a : ''; ?>
と記載した場合にはエラーなく動き、
<?php isset($a) ? echo $a : echo ''; ?>
と記載した場合は
syntax error, unexpected 'echo' (T_ECHO)
というエラーが発生します。
この場合、echo を使うには、
<?php if (isset($a) { echo $a; } else { echo ""; } ?>
とするしかないのでしょうか?
もしifコロン構文1行で echo を使いたい場合はどのように書けばいいか不明なので、ご教示していただければ幸いです。
よろしくお願いいたします。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
ifコロン構文時の <?php echo ?> と <?= ?> の違いについて質問です。
通常の状態で
<?php echo $a; ?>、<?= $a; ?>と記載した場合は問題なく動くのに、ifコロン構文時には
<?php echo $a; ?>と記載したコードがエラーになるのですが、どこが不具合の原因なのでしょうか?例えば、
と記載した場合にはエラーなく動き、
と記載した場合は
というエラーが発生します。
この場合、echo を使うには、
とするしかないのでしょうか?
もしifコロン構文1行で echo を使いたい場合はどのように書けばいいか不明なので、ご教示していただければ幸いです。
よろしくお願いいたします。