Je pense que je viens de rencontrer le plus étrange "bug" que j'ai jamais rencontré dans ma courte vie de développeur. Il semble que je ne peux pas attribuer la valeur huit à une variable. Pour exemple:Comportement bizarre PHP: n'attribuera pas l'entier 8 à une variable
<?php
$seven = 07;
$eight = 08; //what's wrong here?
$sevenB = 7;
$eightB = 8;
echo $seven;
echo $eight;
echo $sevenB;
echo $eightB;
?>
La sortie est:
7078
Le débogueur dans NetBeans me dit 0 est affecté à huit $, tandis que les autres variables sont très bien. Si je supprime les zéros avant les valeurs, huit sont affectés, mais dès que cette variable est utilisée dans un constructeur, elle est à nouveau remplacée par zéro. WTF?
Voici ma config: WAMP 2.0g, PHP 5.2.9, Apache 2.2.11, NetBeans 6.7.1. La désactivation de Xdebug (2.05) ne change rien.
Qui est responsable de ce comportement incohérent? Comment régler ceci?
Merci pour votre aide!
Oui, je peux répliquer. L'interprète-t-il comme octal ou quelque chose? –
echo 070; donne 56 ... –
** Vous ** êtes responsable de ce comportement "inconsistant"! : p –