2016-07-11 3 views
-1

Dies ist, was ich meineWenn und Else oder als einen Wert definieren und nur dann, wenn ändern, wenn Anweisung übergibt

$data = false 
if($var === 'SomeString'){ 
    $data = true; 
} 

zu diesem Gegensatz

if($var === 'SomeString'){ 
    $data = true 
}else{ 
    $data = false; 
} 

Ist es nur Entwickler bevorzugt oder ist es Grund hinter dem einen oder anderen?

+0

Vorzug nur in diesem Fall. Wenn ich mehrere Fälle verwenden möchte, verwende ich normalerweise das zweite Formular. in PHP könnte es zu einer nützlichen undefinierten Warnung führen (in einer Sprache wie C#/Java wird es nützliche Kompilierungsfehler ausgeben) bei fehlgeschlagener Zuweisung. – user2864740

+3

Kommt auf Meinungen, die explizit off-topic sind. Beide werden dasselbe erreichen. –

+1

Nun, wenn $ Daten null ist, kann das Verhalten ganz anders sein. Deshalb bevorzuge ich den ersten. $ data kann nur ein Boolescher Wert sein, also weniger Aufwand – FirebladeDan

Antwort

-1

Die zweite ist besser. Die erste kann eine unnötige Zuweisung haben, wenn $ var gleich "SomeString" ist.

Verwandte Themen