我的课程可以创建很多其他课程。
最好使用引用而不是变量来创建父类的链接吗?
我可以保持记忆使用这种风格还是没关系?
这是同一个(一个)课吗?因此,如果我更改父类中的值,是否所有其他类都可以看到新名称?
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();
}
答案 0 :(得分:1)
最好使用引用而不是变量来创建父类的链接吗?
您认为这些不同意味着您还没有真正理解如何使用PHP进行面向对象编程。除非您仍然使用PHP 4进行编程,否则会丢失'&amp;',因为它们在您的代码中没有做任何事情。
因此,如果我更改父类中的值,是否所有其他类都可以看到新名称?
尝试时发生了什么?