MW211 EXIT

devlog
PHP/foreach文の誤記(?)
2012年06月01日
┌──────────────────────────────────────┐
│foreach($data as $value) {                                                  │
│  if ($value) {                                                             │
│    echo $value;                                                            │
│  }                                                                         │
│}                                                                           │
└──────────────────────────────────────┘
普通はこんな感じで書く、foreach文を以下のようにも書けるらしい。
┌──────────────────────────────────────┐
│foreach($data as $value):                                                   │
│  if ($value) {                                                             │
│    echo $value;                                                            │
│  }                                                                         │
│endforeach;                                                                 │
└──────────────────────────────────────┘

先日、意図せずしてこんな感じで書いてしまったら動いていた。
(エラーにならないので気づかなかった)
┌──────────────────────────────────────┐
│foreach($data as $value)                                                    │
│if ($value) {                                                               │
│  echo $value;                                                              │
│}                                                                           │
└──────────────────────────────────────┘

ま、以下みたいなもんなんだろうけど、「;」がないif文だからなんかややこしい。
┌──────────────────────────────────────┐
│if ($value)                                                                 │
│  echo $value;                                                              │
└──────────────────────────────────────┘
分類:PHP