Le nombre 08 et 09 en php.. Mystere.

Résolu
123pierre Messages postés 53 Statut Membre -  
puxor Messages postés 367 Statut Membre -
Bonjour,

J'ai passe une demi journée a trouver d'ou venait l'erreur sur mon programme.
Je l'ai resolu mais quand meme ca me turlupine.

Soit les lignes de code tres simples:

<?php
echo 01;
echo 02;
echo 03;
echo 04;
echo 05;
echo 06;
echo 07;
echo 08;
echo 09;
echo 10;
echo 11;
echo 12;
?>


Pourquoi diantre le 08 et le 09 ne marchent pas???
Ils renvoient 0. (en tout cas sur mon pc et sur mon site en ligne)

Etrange!
Configuration: Windows XP
Firefox 3.0.9

3 réponses

  1. Dr Zoidberg Messages postés 547 Statut Membre 100
     
    Salut,

    PHP considère un nombre commencant par 0 comme un nombre exprimé en octal.
    (voir la doc https://www.php.net/manual/fr/language.types.integer.php
    Or 08 et 09 sont incohérents en octal.

    Petit test pour s'en convaincre:
     echo 010; // affiche 8; 
    2
  2. 123pierre Messages postés 53 Statut Membre 2
     
    Purée, merci!
    Ca c'est rapide comme reponse. et precis. Bien joué

    Pierre..
    0
  3. Dr Zoidberg Messages postés 547 Statut Membre 100
     
    De rien, c'était une question très pertinente digne d'une certification :-)
    0
    1. puxor Messages postés 367 Statut Membre 89
       
      on en apprend tous les jours, merci pour ta réponse =)
      0