有人能告诉我为什么运行下面的代码会得到奇怪的结果吗?
<?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属性)它工作正常。有什么建议吗?为什么会发生这种情况?修复它的正确方法是什么?
发布于 2009-08-14 20:36:49
删除前导零,因为它使PHP将该数字视为八进制数。
https://stackoverflow.com/questions/1280039
复制相似问题