Mailinglisten-Archive |
Peter Müßig-Trapp schrieb am Mittwoch, den 14. April 1999: > function verstehichnich($egal) { > > echo $egal; > } > > > verstehichnich(06); gibt zurück: 6 > verstehichnich(07); gibt zurück: 7 > verstehichnich(08); gibt zurück: 0 ??? > verstehichnich(09); gibt zurück: 0 ??? > verstehichnich(10); gibt zurück: 10 Zahlkonstante mit führender Null werden als Oktalzahlen interpretiert, also zur Basis 8. "08" ist dann eigentlich nicht definiert, weil Oktalzahlen ja nur die Ziffern von 0 bis 7 verwenden können. Solche illegalen Zahlen (wie die "09" auch) liefern dann offensichtlich 0. Probier mal "010", das sollte dezimal 8 liefern! Neben der Oktalnotation gibt's auch die Hexadezimalzahlen zur Basis 16 mit den Ziffern 0-9 und A-F, die dann als Prefix "0x" haben: 0xF = 15 0x10 = 16 Dazu gibt's dann auch noch die Funktion intval. Ciao, Martin -- Martin Ramsch <m.ramsch_(at)_computer.org> <URL: http://ramsch.home.pages.de/ > PGP: 0xE8EF4F75, 52 44 5E F3 B0 B1 38 26 E4 EC 80 58 7B 31 3A D7
php::bar PHP Wiki - Listenarchive