• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpのプログラム内容について)

PHPのプログラム内容について

このQ&Aのポイント
  • PHPのプログラミングの本で出てきたプログラム内容について質問です。
  • 具体的な質問として、$newmark変数の値がある場合にnew.png画像を表示する記述についてです。
  • <?php ?>という文字が入れ子になっていて理解できないので、説明をお願いできますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.1

とりあえず、結論から言うと 間違ってはいません。 すごくPHPらしい書き方をしていて、可読性が悪く 読みづらいだけです。 元々、PHPは HTMLの中に埋め込む感じで使われてたところがあるので、この書き方も 別に間違いとかではなく、実にPHPらしい書き方ではあります。 <?php if($newmark) { ?><img src="/images/new.png"><?php } ?> これを 別の書き方をすると 下のような感じです。 <?php if($newmark) { print '<img src="/images/new.png">'; } ?> その本のは 一回PHPに入ったんなら、そのまま PHPとして 書き続けてればいいものを、<img>タグの所だけ一回 HTMLに戻してしまってるので、読みにくくなってしまっています。 そして、俺の文章も一行が長くて とても読みづらいのは、ご了承ください。

takachinon
質問者

お礼

回答ありがとうございました。 大変参考になりました。 phpとhtmlが混ざっているのでわかりズらかったんですね。

その他の回答 (1)

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

え~っと、すみません。ちょっと 追記です。 ↓この部分で、ふと気になった事。 →→ <?php ?>という文字が入れ子になっていてよくわかりません。 分かってると思って、スルーしちゃいましたが、一応 説明します。 <?php ってのは、ここから PHPのコードですよ~って事。 ?> ってのは、PHPは ここで終わり~って事です。 なので、 <?php と ?> の 間に PHPのコードをなんやかんや書くのです。

関連するQ&A