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