问答详情
源自:4-3 Static(静态)关键字-PHP面向对象编程

变量的值为什么变了啊,不明白啊(已解决)

哈哈哈,我自己看错了,是 把$newPrsdt的值赋值给  $this->president,  $this->president就是$president ,所以$newPrsdt改变了,$president 也就变了。


--------------------------------------------------------

 public  function  changePresident($newPrsdt){
  $this->president=$newPrsdt;
 }


这个方法的作用是把方法传入的参数赋给变量$newPrsdt

但是最后对象调用的变量是$president 这个变量啊     echo "Jordan:".$jordan->president."<br>";

这个变量是类中是 public  $president="David Stern"; 啊,$president 与$newPrsdt是两个独立的变量,应该互不影响才对啊。为什么$president 的值会跟着$newPrsdt变化呢

提问者:慕尼黑5763311 2015-01-11 14:03

个回答

  • tracy_cui
    2015-03-19 23:37:37

    额,在$this->president=$newPrsdt;这句中,$newPrsdt不是把值赋给$president了么,所以肯定得跟这变化啊