将父引用或值添加到子类中是个好主意吗?

时间:2012-09-21 21:34:01

标签: php performance class memory

我的课程可以创建很多其他课程。

最好使用引用而不是变量来创建父类的链接吗?

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

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

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();
}

1 个答案:

答案 0 :(得分:1)

  

最好使用引用而不是变量来创建父类的链接吗?

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

  

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

尝试时发生了什么?