Mailinglisten-Archive |
> > Warum genau php das macht weiss ich auch nicht, aber irgendwie > > interpretiert php "Z"+1 als "AA": Ich denke das das eine logische programmierungsfolge ist. es gibt A - Z. Wenn man nach buchstaben 'zählen' will kommt logischerweise nach Z nichts mehr. Will man jedoch Instanzen festlegen, die durch Buchstaben gedeutet werden (Siehe Windows Laufwerksbenamung) oder dynamische Variablenvergabe wo der nächste freie Buchstabe genommen werden soll, ist es logisch nach Z ein AA kommen zu lassen. Danach kommt ein AB, AC AD ... AZ, BA BC usw. bis man irgendwann bei GDFABG ist, oder noch weiter. Da darf man nicht in ASCII Codes denken, die nach dem Z mit Sonderzeichen weitergehen würden, das wären dann keine Zulässigen Idetifikatoren mehr. Ein Beispiel für diese Arbeitsweise, man möchte eine Neue Variable haben und es gibt eine Anzahl n von schon mal definierten Variablen, deren Wet man nicht verliereg mag. $a=5; $b=1; $c="weiss nicht"; $d=33; so könnte man jetzt for($bla='A';$bla<='Z';$bla++) { if(!isset($bla)) { ${$bla} = "irendeinwert"; } } machen. Das ganze könnte man nun ins endlose gehen lassen: for($_bla='A'; $_bla<='ZZZZZ';$_bla++) { ... } Ok, zugegeben, dazu würde sich ein Array oder Hash besser eignen. Aber es ist eine Möglichkeit der Begründung. (IMHO). ---------- Negrophiler Sodomist sucht Toten Hund
php::bar PHP Wiki - Listenarchive