Техническая разница в том, если нет, то вернуть или, если потом сделать - PullRequest
0 голосов
/ 22 сентября 2019

У меня есть вопрос, может показаться простым, но я пытаюсь понять, что или если есть какие-то технические различия, как мы пишем условные операторы в коде.Здесь я говорю о PHP, но он может относиться и к другим языкам.

Я хочу понять, есть ли какая-либо разница между

Проверьте, ЕСЛИ НЕТ, тогда Возврат

function my_func($var or $val)
{
    if ($var != $val) {
        return false;
    }

   // do the stuff ...

}

Проверьте IF, а затем DO

function my_func($var or $val)
{
    if ($var == $val) {
        // do the stuff ...
    }

   return false;

}

То, что я могу предположить, что перенастройка в IF NOT будет лучше по производительности, так как если условия не соответствуют, она даже не пройдет через код.Однако это относится и к другому подходу.Так какой из них лучше или это зависит от ситуации?

1 Ответ

1 голос
/ 22 сентября 2019

Вероятно, на большинстве языков нет эффекта производительности, поэтому вы можете просто сосредоточиться на четком представлении.В большинстве случаев лучше сохранять внутренние блоки кода меньшими и возвращать их раньше, поэтому предпочтительное решение зависит от размера блока «делать вещи».Если это однострочник, я бы предпочел второй пример;если нет - я бы предпочел первый пример, потому что просто возвращение является однострочным, и я не хочу писать много кода во вложенном блоке.

В случае, если обе ветви if являются однострочнымиЯ предпочитаю избегать ненужного отрицания.Это не влияет на производительность, но немного влияет на чтение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...