PHP: Nerede return'in 'false' değeri yerleştirmek için?

4 Cevap

'Return false' deyimini yerleştirmek için nerede açısından, diğerinden daha iyi aşağıdaki fonksiyonlardan biri mi?

Fonksiyonu # 1:

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

Fonksiyonu # 2:

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

Teşekkürler!

4 Cevap

Ikisi arasında işlevsel bir fark yoktur; En belirgin ve okunabilir hangisi seçmelisiniz.

Ben genellikle bir else kullanmak istiyorsunuz.

Size özel bir örnek olarak yazılmalıdır unutmayın

return $c == 2;

Ne sadece hakkında:

return ($c == 2);

Bu kadar küçük bir fonksiyon olduğundan bu durumda, daha kolay okunabilir sizin için hangisi tercih.

Işlevi böyle bir şey yapmak için genellikle en iyi çok daha büyük olduğu durumlarda ...

function do( $var=null ) {

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

    // many lines of code

}

Bu durumda önemli olurdu. Hemen başarısız. Bu çok ... çok daha okunabilir olduğu için

function do( $var=null ) {

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

}

Aralarında hiçbir fark yoktur. Bence her ikisi de eşit derecede okunabilir konum, ve ya farklı hiçbir fark performansı var.