Erreur sur echo.

ajm
Invité n'ayant pas de compte PHPfrance

20 sept. 2013, 13:03

Bonjour,

Je suis etoné de voir le resultat du code suivant:

<?php

$A=0601;
echo $A;
//Result: '385'

?>

A mons avis ça doit afficher '601' ou '0601' mais après compilation il donne 385?
Est ce que peut me dire ùo est le problème?

Mammouth du PHP | 2278 Messages

20 sept. 2013, 13:27

enlève le 0 initial.
C'est une histoire de base: avec le 0 au début il est vu comme un nombre en représentation octale:
1 =1
+ 0 = 0*8 =0
+ 6 = 8*8*6 = 384
= 385
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD