Home > PHP > if: / endif;が使えなくなる?

if: / endif;が使えなくなる?

  • 2007-02-07 (水) 11:37
  • PHP
  • このエントリーをはてなブックマークに追加
この記事の所要時間: 112

php.internals: Removing if: endif; syntaxでif: / endif;構文を削除しようとする提案が出ています。

ビューテンプレート等でHTML内にPHPコードを埋める時に使っている例を見るので無くなると困る人はいると思います。(私は困ります。)

これがあるとforeachとifとの組み合わせで入れ子になった時などブロックの対応が分かりやすくて良いです。

あと単純にif: / endif;の方が違和感無いように感じるのですがどうでしょう。

・if(){}

PHP:
  1. <table>
  2. <?php foreach ($list as $v) { ?>
  3.   <tr>
  4.     <td>
  5.      <?php if ($v) { ?>
  6.        hoge
  7.      <?php } else { ?>
  8.        foo
  9.      <?php } ?>
  10.    </td>
  11.   </tr>
  12. <?php } ?>
  13. </table>

・if: / endif;

PHP:
  1. <table>
  2. <?php foreach ($list as $v): ?>
  3.   <tr>
  4.     <td>
  5.      <?php if ($v): ?>
  6.        hoge
  7.      <?php else: ?>
  8.        foo
  9.      <?php endif; ?>
  10.    </td>
  11.   </tr>
  12. <?php endforeach; ?>
  13. </table>

この例だときちんとインデントしているのでまだ{}でも良いのですが、デザイナさんがツールで編集するとインデントが崩れていたりして結構すごい事になってたりします。。。

冒頭のhttp://news.php.net/php.internals/では早速反対意見が出ているようですし、無くならないとは思いますが。

トラックバック:0

このエントリーのトラックバックURL
http://www.1x1.jp/blog/2007/02/php_if_endif.html/trackback
Listed below are links to weblogs that reference
if: / endif;が使えなくなる? from Shin x blog

Home > PHP > if: / endif;が使えなくなる?

検索
フィード
メタ情報

Return to page top