phpbar.de logo

Mailinglisten-Archive

[php] aus 08 wird 0 ???

[php] aus 08 wird 0 ???

Martin Ramsch m.ramsch_(at)_computer.org
Wed, 14 Apr 1999 23:15:48 +0200


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