有人可以告诉我为什么运行以下代码会得到奇怪的结果吗?
<?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 属性)它工作正常。任何建议为什么会发生这种情况以及解决它的正确方法是什么?