2017-11-13 1 views
-2

Was ist der effizienteste Weg, um eine Bedingung zu machen?Was ist der effizienteste Weg, um eine Wordpress-Bedingung zu erfüllen? if_is versus! if_is_not

Ich conditionals diese Art und Weise zu tun, verwendet -

if (is_front_page()) { 

// Do things 

else { 

return false; 

} 

Ist diese Art und Weise, dass effizientes Enden früh, wenn es falsch ist?

+1

Definieren Sie "effizient". "Effizient" auf welche Weise? Schnellste Ausführungsgeschwindigkeit? Geringste Anzahl an Charakteren? Beste Speicherbenutzung? – deceze

Antwort

0

Es scheint mir, dass es keinen Unterschied in den Codebeispielen gibt, die Sie geschrieben haben, zumindest Effizienz. Die Bedingung ist im Grunde die gleiche. Die Frage ist eher eine semantische Frage, und ich glaube, dass dieser Ansatz ist besser:

if (is_front_page()) { 

// Do things 

} else { //YOU FORGOT HERE A CLOSING BRACKET FOR THE IF 

return false; 

} 

Darüber hinaus können Sie den „else“ Teil entfernen. Wenn die Bedingung wahr zurückgibt, wird der Code ausgeführt und schließlich true zurückgegeben, andernfalls - es würde false zurückgeben.

if (is_front_page()) { 

    // Do things 

    return true; 

} 
return false; 
+0

Das ist ... eher umstritten. * Frühzeitig fehlschlagen * führt normalerweise zu sauberem Code, anstatt alle unglücklichen Pfade auf das Ende zu heften, besonders wenn Sie mehrere verschachtelte Bedingungen haben. – deceze

+0

Sie haben Recht, aber nach der OP-Frage hatte ich eine Ahnung, dass es nicht der Fall ist. @andytc denkt über das Problem nach, wenn dies nicht der Fall ist. –

Verwandte Themen