• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpの記述について)

phpの不可思議な記述について

このQ&Aのポイント
  • phpのソースコード記述についてご質問です。一般的な書式とは異なっている部分が気になります。
  • phpの不可思議な記述があり、その構造や書き直し方、メリット・デメリットについて教えてください。
  • phpのソースコードにおける特殊な記述について、一般的な書式との違いや書き直し方について教えてください。

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

「<?PHP ?> の外はそのまま」というのがPHPの仕様です。 <?php if (isset($error)) { ?> エラーです <?php } ?> は <?php if (isset($error)) { echo 'エラーです' } ?> と同じです。 {と}の間に大量のHTMLを書く時等は、echoとかでいちいち出力させるより楽です。 このあたりの説明は、PHPの学習書とかを読めば載っています。 http://php.net/manual/ja/language.basic-syntax.phpmode.php マニュアルにも載っています。 たしかにちょっと違和感のある書き方ですが、正しい書き方です。 また、if等には {} 以外の記述方法があります http://php.net/manual/ja/control-structures.alternative-syntax.php こちらの方が違和感は少ないのではないでしょうか。 以上より ・そもそもどんな構造なのか →前述の通り。 ・どう書き直すのが良いか(整形ツール等々あれば) → 書き直す必要は無い。あえて直すなら 別の構文を使う。 ・なんでこの記述をするのか(メリット/デメリットはないのか) → メリット: 大量にechoとかを並べなくて済む 文字列の書き方に悩まないで済む   src="image.jpg" と書こうとすると、 \"とするとか、'で囲うとかを考える必要があるが、HTMLならそのまま書ける。 デメリット: 慣れないと違和感がある 多用すると、PHPとそうで無い部分との切り分けがわかりづらい。

Search_tmp
質問者

お礼

的確な回答を賜りありがとうございました! > こちらの方が違和感は少ないのではないでしょうか。 確かにご提示いただいたソースの方がしっくりきました。 不慣れな上に、更に見慣れないものを見て、疑念を抱いた次第です。 ご丁寧なお返事で大変為になりました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4902/10363)
回答No.1

別におかしくは無いと思いますけど、どのあたりがおかしいとお思いでしょうか? >・そもそもどんな構造なのか どのあたりで引っかかっておられるのか、よくわかりません。 >・どう書き直すのが良いか(整形ツール等々あれば) 書き直しようが無いと思います。 >・なんでこの記述をするのか(メリット/デメリットはないのか) 強いていれば、他に書きようが無いから?

Search_tmp
質問者

補足

お付き合いありがとうございます! 意図がうまくお伝えできず、申し訳ありません! 例えば、 <?php if( strlen($title)>0){ ?><h3><?php echo $title?></h3><?php } ?> という条件文があるのですが、 一般的な記述は、 https://www.scollabo.com/banban/php/php_09.html にありますように、 --------------------------- <?php $a = 10; if($a > 5) { print("変数\$a は、5 よりも大きい"); } ?> --------------------------- という感じだと思っています。 前者は、「条件が一致したら」の直前(<h3>の前)が「{ ?>」なっていたり、 最後の部分も「<?php } ?>」こうなっていたりで、上記の例にあげた同様の部分と異なります。 双方、同様の条件分岐だと思っているのですが、 後者は省略した記述という事でしょうか。 後者しか見たことがないので、見づらいなと思った次第です。

すると、全ての回答が全文表示されます。

関連するQ&A