Forum und email

elseif

elseif, zoals de naam al suggereerd is een combinatie van de if en de else. Net zoals de else, breidt het de if uit met de mogelijkheid om een ander statement uit te voeren als de if expressie evalueerd naar FALSE. In tegenstelling tot else zal elseif het statement alleen uitvoeren als de elseif expressie evalueerd tot TRUE. Als voorbeeld zal de code hieronder a is groter dan b, a is gelijk aan b of a is kleiner dan b tonen:

if ($a > $b) {
    print "a is groter dan b";
} elseif ($a == $b) {
    print "a is gelijk aan b";
} else {
    print "a is kleiner dan b";
}

Je kunt meerdere elseifs binnen hetzelfde if statement gebruiken. De eerste elseif expressie (indien aanwezig) die evalueerd tot TRUE zal worden uitgevoerd. In PHP kun je ook gebruiken 'else if' (in twee woorden) en de werking zou precies identiek zijn aan één 'elseif' (in één woord). De syntactische betekenis is heel iets anders (net zoals in C), maar beide zullen precies hetzelfde resultaat opleveren.

Het elseif statement wordt alleen maar uitgevoerd indien alle voorgaande if expressies én alle voorafgaande elseif expressies evalueren tot FALSE, en de huidige elseif expressie evalueerd tot TRUE.