Скорость, это не будет иметь значения ... Не заметно ... Порядок действительно имеет значение (он значительно быстрее ставит на первое место наиболее часто используемое условие), однако это не имеет большого значения.Выберите порядок, который обеспечивает лучшую читаемость для тех, кто модифицирует и поддерживает ваш код.Они будут благодарны вам позже.
РЕДАКТИРОВАТЬ: Кроме того, учтите это:
Моя функция вернется с вероятностью 25%.Я предпочитаю писать:
if ( $chance25 )
return;
else if ( $chance40 )
doSomething();
else if ( $chance30 )
doSomethingElse();
else if ( $chance5 )
doSomethingElse2();
, а не:
if ( $chance40 )
doSomething();
else if ( $chance30 )
doSomethingElse();
else if ( $chance25 )
return;
else if ( $chance5 )
doSomethingElse2();
Это просто приятное упорядочение по функциональности ...
EDIT2:
Один размерне подходит всем.Если ваши условия - это методы, возвращающие логические значения, упорядочите их по скорости выполнения метода в сочетании с вероятностью.Я думаю, что на самом деле нет одного хорошего ответа, вам нужно адаптироваться.Например, если мой $ chance25 был заменен методом reallySlowMethodDoNotUseUnlessYouReallyHaveTo()
, я бы обязательно проверил его последним.: D