本帖最后由 oQingWeiNiKai 于 2013-11-23 19:26:45 编辑

解决方案 »

  1.   

    他的意思如果不加的话相当于这么个意思
    $a = new Account;
    $b = &$a;如果$a里面的属性发生变化 那么$b里面的属性也会随着变化
      

  2.   

    同意樓上,如果不加
    $person2->account 與 $persion->account都是引用 Account同一個對象,
    $persion2->account發生變化,$persion->account都會發生變化。
      

  3.   

    意思就是复制了一份account,$person2 = clone $person; person2 和person 就是两个东西了, 不加clone ,代表的是一个东西,只要里面有一个熟悉有变动,person2 和person 都变动
      

  4.   

    ...
    16 public function __construct($name, $age, Account $account) {
    ...
    32 $person = new Person("peter", 15, new Account(1000));
    ..
    想请教一下,这个 先 Accont $account 然后 new Account(1000) 的代码, 是个什么用法呢?
      

  5.   

    表示你传进来的$account的参数必须是Accont的实例。
      

  6.   

    就是你clone了一个$person为$person2, 如果有需要部分修改clone过程的请写在Account下的__clone()中。如果没有clone,那么相当于$person和$person2 指向了同一个对象,其中一个改变就影响到另一个。