PHP: Куда поместить 'ложное' значение возврата?

Одна из следующих функций лучше, чем другой, с точки зрения того, куда поместить 'ложный оператор' возврата?

Функциональный № 1:

function equalToTwo($a, $b)
{
    $c = $a + $b;
    if($c == 2)
    {
        return true;
    }
    return false;
}

Функциональный № 2:

function equalToTwo($a, $b)
{
    $c = $a + $b;
    if($c == 2)
    {
        return true;
    }
    else
    {
        return false;
    }
}

Спасибо!

5
задан Mike Moore 13 May 2010 в 03:12
поделиться

4 ответа

Функциональной разницы между ними нет; вы должны выбрать наиболее очевидный и читаемый.

Я обычно использую else .

Обратите внимание, что ваш конкретный пример должен быть записан как

return $c == 2;
9
ответ дан 18 December 2019 в 14:43
поделиться

Между ними нет никакой разницы. На мой взгляд, они оба одинаково удобочитаемы, и заметной разницы в производительности также нет.

0
ответ дан 18 December 2019 в 14:43
поделиться

Что насчет только:

return ($c == 2);
2
ответ дан 18 December 2019 в 14:43
поделиться

В этом случае выберите тот, который вам легче читать , так как это такая маленькая функция.

В случаях, когда функция намного больше, обычно лучше сделать что-то вроде этого ...

function do( $var=null ) {

    if ( $var === null ) {
        return false;
    }

    // many lines of code

}

В этом случае это будет иметь значение. Сразу же потерпите неудачу. Потому что он намного читабельнее, чем ...

function do( $var=null ) {

    if ( $var !== null ) {
        //many lines of code
    }
    else {
        return false;
    }

}
2
ответ дан 18 December 2019 в 14:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: