Mailinglisten-Archive | 
Peter Bieling schrieb:
> Hallo Sebastian,
> 
> Sebastian Mendel wrote:
> 
>> der Zend Coding Standard empfiehlt 'else if' anstelle von 'elseif'
>>
>> Weiß jemand ob es dafür einen bestimmten Grund gibt außer der Optik?
>> Ich persönlich hatte bisher immer elseif bevorzugt
> 
> Die erste Version von PHP war ja noch in Perl geschrieben. Davon ist 
> wohl noch einiges hängen geblieben.
> 
> <?php
> # elseif stammt von Perl, wie so einiges noch
> # z.B. dieses Kommentarzeichen.
> # Oder die geschweifte Klammer für den Hashindex.
> $hash{"key"} = 'value';
> print $hash{"key"};
> # Das funktioniert auch in PHP.
> # Von Perl möchte man jetzt wohl weg. ;-)
> ?>
> 
>> außer dem wäre streng genommen das if nach einem else in {} zu setzen
>> weil es ein neuer Anweisungsblock ist
> 
> Deshalb ist "else if" auch logischer als "elsif", weil das die Trennung 
> besser ausdrückt. Die zusätzlichen Klammern wären aber unübersichtlich.
finde ich nicht logischer
will ich
if () {}
else if {}
brauche ich keine {} nach dem else
will ich aber
if () {}
else {
  if () {}
  if () {}
}
brauche ich die {} nach dem else
also würde ich sie der Einheitlichkeit wegen oben ebenfalls schreiben
oder ich nehme eben elseif für oben
else if und elseif sind für mich für zwei unterschiedliche Anwendungsfälle
und es heißt das man immer {} für Funktionsblöcke verwenden soll, auch
für einzeilige
es widerspricht einfach sämtlichen anderen coding standards die Zend
dort vorlegt
-- 
Sebastian Mendel
www.sebastianmendel.de
    php::bar PHP Wiki - Listenarchive