Aber was ist dann der Unterschied
Keiner, wenn du den Anweisungsblock mit geschweiften Klammern umschließt (was man üblicherweise tut).
Dass logisch kein Unterschied besteht ist mir klar,
Es ist mehr ein syntaktischer Unterschied.
Ja schon klar :)
Bei dem einen verschachtelst du if-else-Statements ineinander, bei if-elseif hat das eine if-Statement noch weitere elseif-Teile.
Aber es lässt sich das eine jeweils als das andere schreiben und umgekehrt und man kommt zu demselben Erbebnis.
Was die PHP-Doku mit "if you're familiar with C, this is the same behavior" interessiert mich :) ich bin nicht vertraut mit C, lediglich mit VBSscript und sehr grundlegend mit C# - und in beiden Fällen gibts so ein Konstruktur nicht. Da muss man ohnehin mit verschachtelten if/else -> if/else/end if-Würsten herumbauen.