0

我的课程创建了很多其他课程。

使用引用而不是变量在父类上创建链接是个好主意吗?

我可以保持记忆使用这种风格还是没关系?

这是同一个(一个)类吗?因此,如果我更改父类中的值,所有其他类都可以看到新名称吗?

class item implements Iterator {
  private $name = 'Awesome name';
  private $data = Array();
  function __construct () {
    for ($i=0; $i<10; $i++) {
      $this->data[$i] = new type(&$this);
    }       
  }
  public function rewind() { reset($this->data); }
  public function current() { return current($this->data); }
  ...
}

class type {
  private $parent = false;
  function __construct ($a) {
     $this->parent =&$a;
  }
  function do () {
     echo $this->parent->name . "\n";
  }
}

$i = new item ();

foreach ($i as $t) {
   $t->do();
}
4

1 回答 1

1

使用引用而不是变量在父类上创建链接是个好主意吗?

你认为这些是不同的意味着你还没有真正理解如何使用 PHP 进行面向对象编程。除非您仍在使用 PHP 4 进行编程,否则请丢掉 '&',否则它们不会在您的代码中做任何事情。

因此,如果我更改父类中的值,所有其他类都可以看到新名称吗?

当你尝试它时发生了什么?

于 2012-09-21T21:40:21.930 回答