私は、省略形の if / else ステートメントに else if を含めることができるかどうかについて、決定的な答えを探していました。変数に値を割り当てるだけで、通常は機能するときに、かなり定期的に使用します。ただし、時々、予期しない結果が返されます。
これらのステートメントにelse ifを含めないなどの決定的な答えを探してみましたが、ドキュメントで見つけることができません。
よりよく説明するために、PHP に次の if ステートメントがあるとしましょう。
$type = 'one';
$choice = ($type == 'one') ? 'One Fish' : ($type == 'two') ? 'Two Fish' : 'Three Fish';
結果として「Two Fish」が返されるのはなぜですか? PHPやJSを含む複数の言語でこれを経験しました。やってはいけないことをしようとしているだけですか?