次のコードで奇妙な結果が出る理由を教えてもらえますか?
<?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プロパティを引用したことに注意してください)それは問題なく動作します。なぜこれが起こっているのか、そしてそれを修正する正しい方法は何ですか?