Они имеют разные значения.
Первый пример остановится, когда условие будет выполнено.
Второй протестирует $x
дважды.
Вы можете сделать свой второй if
else if
. Это будет означать, что блок будет пропущен, как только одно условие оценивается как true .
Но если вам интересно, какой из них самый быстрый, вам следует подумать , какой из них наиболее эффективно передает то, что я хочу сделать . Оба они, скорее всего, в конечном итоге станут условными переходами в целевой архитектуре.
Преждевременная оптимизация ... (остальное вы знаете: P)