function foo($a)
{
if($a) {return "a";}
else if($a==2) {return "b";}
else {return "c";}
}
-----------------------------------------
function foo2($a)
{
if($a==1){return "a";}
if($a==2){return "b";}
if($a==3){return "c";}
}
1,2または3から任意の数値を渡したとき? 1を返します。関数foo2に値を渡すと、渡された値として値が返されます。
しかし、なぜ違いが来るのですか?