странное поведение на php

Может кто-нибудь, пожалуйста, скажите мне, почему я получаю нечетные результаты, повторяя следующий код?

<?php class Bank { var $ID; var $balance; var $name; function bank($name,$id,$balance=0) { $this->ID=$id; $this->balance=$balance; $this->name=$name; } function getBalance() { return $this->balance; } function setBalance($bal) { $this->balance=$bal; } function getId() { return $this->ID; } function setId($i) { $this->ID=$i; } ) $b= new bank(yaniv,027447002, 15000); 

Теперь, когда я пытаюсь повторить:

 $b->ID 

Вместо ожидаемого 027447002 я получаю нечетный 6180354, но если я инициирую объект следующим образом:

 $b=new bank(yaniv,'027447002',15000); 

(заметьте, что я процитировал свойство id), он работает нормально. Любое предположение, почему это происходит, и как правильно его исправить?

Related of "странное поведение на php"