/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Funktion - Højst bizar opførsel
Fra : Jimmy


Dato : 22-05-04 20:00

Hej

Følgende returnerer de tal, som står efter #:

<?php

function foo ($bar)
{
echo $bar ."<br>";
}

foo (01); # 1
foo (02); # 2
foo (03); # 3
foo (04); # 4
foo (05); # 5
foo (06); # 6
foo (07); # 7
foo (08); # 0
foo (09); # 0

?>

Hvorfor pokker giver 08 og 09 "0", mens de andre returnerer
int-repræsentationen af input?

Mvh
Jimmy



 
 
Kristian Thy (22-05-2004)
Kommentar
Fra : Kristian Thy


Dato : 22-05-04 20:04

Jimmy uttered:
> Hvorfor pokker giver 08 og 09 "0", mens de andre returnerer
> int-repræsentationen af input?

Integers angivet med leading zero opfattes som deres oktalværdien. Der
er ikke noget der hedder 8 i et ottetalssystem (ligesom der heller
ikke er noget enkelt ciffer for 10 i titalssystemet), derfor bliver 08
til 0.

http://www.php.net/manual/en/language.types.integer.php

\\kristian
--
I've been on the internet for eight years. Scary.
I really ought to let somebody else have a go.

Jimmy (22-05-2004)
Kommentar
Fra : Jimmy


Dato : 22-05-04 20:18


"Kristian Thy" <thy@it.edu> wrote in message
news:2h9mgjFai6glU1@uni-berlin.de...
> Jimmy uttered:
> > Hvorfor pokker giver 08 og 09 "0", mens de andre returnerer
> > int-repræsentationen af input?
>
> Integers angivet med leading zero opfattes som deres oktalværdien. Der
> er ikke noget der hedder 8 i et ottetalssystem (ligesom der heller
> ikke er noget enkelt ciffer for 10 i titalssystemet), derfor bliver 08
> til 0.

Ah klart - "If you use the octal notation, you must precede the number with
a 0 (zero)"

Tak!

Mvh
Jimmy



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste