Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<?php $a = 010; $b = 0xA; $c = 2; print $a + $b + $c; ?>
Primeiramente, como eu vou saber que o '0xA' é igual a 10?
E também, por que o php interpreta o numero '010' como 8?
Obrigado mais uma vez shini!
'0xA' (hexadecimal) representa o valor decimal 10. hexadecima é representado começando com '0x'
8 decimal é representado por '010' em octa. e o octa parece q começa com '0'. (não tenho certeza agora..... por exemplo no css alguma cores vc pode 'abreviar' os caracteres como FFFFFF vira so FFF.)
rsrs por isso fecha a conta,
na parte de integer uma explicação:
http://php.net/manual/en/language.types.integer.php