En verimli php if yapısı

3 Cevap php

Ne daha hızlı çalışır?

Bir varsayılan değer ayarlama ve değişen

    $foo = "";
    if($bar)
    {
    	$foo = "someValue";
    }

Or-

    if($bar)
    {
    	$foo = "someValue";
    }
    else
    {
    	$foo = "";
    }

3 Cevap

Kesinlikle tek bir if deyimi performansı ile rahatsız edilmemelidir.

Ayrıca, göz önünde bulundurun:

$foo = $bar ? "" : "someValue"

Bir tahmin de, 2. bir "potansiyel". Potansiyel 2 değerleri kuruyoruz Birincisi. İkincisi kesinlikle sadece bir tane kuruyoruz.

Kod netlik olsa onun da bir soru. Eğer 2 alternatifleri (örneğin sağa sola ya da) var ise o zaman "başka" deyimini kullanın. Bir bayrak, örneğin http veya https vs 'normal' bir değer var ise, o zaman ilk birini kullanın

EDIT: başka biri, isset () ifadesi mandatory .. bu yüzden David dediği gibi 'bir daha hızlı', ikinci yolu becose olduğunu, yoo için baz bir değişken valorize becose $ foo VAR sadece bir kez valorize.

Ayrıca Anton öneri sözdizimi (yürütmeyi hızlandırmak olmadığını bilmiyorum) eğer kısa kullanmayı düşünün

Ps: bunun gibi, "iç içerik becose," 'yerine kullanırsanız Amacınız birçok hızlandırmak için ise "(bu durumda bir değişken içeren php tarafından evalutated ediliyor: