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