Что быстрее? if () возврат; иначе возврат; ИЛИ if () возврат; вернуть; - PullRequest
6 голосов
/ 16 декабря 2010

Во время кодирования я просто задал себе вопрос:

Это быстрее:

if(false) return true;
 else return false;

Чем это?

if(false) return true;
return false;

Конечно, ЕСЛИ естьразница это смешно, но мое любопытство не уйдет, пока я не узнаю, что: D

1 Ответ

17 голосов
/ 16 декабря 2010

Просто:

return !false;

Так в реальном примере

return !$this->isSth();

// Not

if ($this->isSth) {
    return false;
} else {
    return true;
}

Производительность здесь не важна - каждое решение очень быстрое, оптимизация не требуется. Помните слова Дональда Кнута:

Преждевременная оптимизация - корень всего зла

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