あああ

Read More

最近まったく更新できてない。


書きたい記事が溜まっていく…




Comments(3)

1  ミヤビ  2012/09/10 (月) 13:59 ID:XXXXXXXXX
タレこみ先はここでいいのかな?
if文は以下のように書くのが普通ですよね。
if(ほにゃらら){
 処理
}

下のように置き換えても動く事を確認しました。
if(ほにゃらら):
 処理
endif;

同様にforeachやfor等も同様の書き方で中括弧の代わりになります。
ステップ数の多い処理を包んだif文や、View等ではこちらの書き方の方がすっきりすると感じました。

シラサヤ先輩のソースを見るとif文閉じる中括弧の時に
} // endif
のような記載があり、
それなら後者のような書き方の方がスマートかな?と思ったので投稿。

■if: / endif;が使えなくなる? :2007-02-07 (水) 11:37
http://www.1x1.jp/blog/2007/02/php_if_endif.html
もっと調べてみた所、結構昔にendifが使えなくなるという提案が出て、
その提案への反対も出てるようです。
英語読めないので(´・ω・`)状態ですが

2  シラサヤ  2012/09/11 (火) 11:06 ID:XXXXXXXXX
if(hoge):
処理
endif;

って書き方ができるのは知ってるよ。
でも滅多に使わないな。


理由は、
「他人が書いたプログラムに必要以上に手をいれるのは好きじゃない」
から。


他人が書いたプログラムで、すごい入れ子入れ子になってて閉じカッコが多い書き方になってる時ってあるよね?


そういう時にコードを追いかけるのを少しでも楽にするために、
閉じカッコにコメントアウトを追記する時がある。


↓これね
}// end if


endif;とかに変更するよりコメント追記の方がプログラムに影響少ないじゃん?

それに閉じカッコをendif;に変更されるとやられた方は正直いい気はしないと思うんだ。

ましてそういう書き方は一般的じゃないし。



だから自分も普段からコメントアウトの方を使うようにしてるね。

3  ミヤビ  2012/09/11 (火) 14:25 ID:XXXXXXXXX
ふむふむ、やっぱり意味あっての事だったんですね。
確かに一般的じゃないですね。
自分もつい最近知ったばかりだし…

Viewではendifの方が見やすいのでendifにして、
他の処理の部分では{}を使っていくように統一するようにします。

ありがとうございました。