ついでに1つだけ
少なくともphpでは、
} else if () { ... } else {}

} elseif () { ... } else {}
とで意味が違ってくるはず
構文解析上"ELSE IF"って判定が存在せず、>>907で使われてる前者は
} else { if(){ ... } else {} }
って解釈されるとか
とすると前者は後者よりIFネストが多くなり、すなわちJMP命令が多くなり、微妙に遅くなる…気がする
どうでもいいレベルだけど