Может кто-нибудь, пожалуйста, скажите мне, почему я получаю нечетные результаты, повторяя следующий код?
<?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), он работает нормально. Любое предположение, почему это происходит, и как правильно его исправить?