Hallo,
Der Titel ist die Frage
MfG Floriam
@mrhappiness: Bin auch ein bisschen Wortkarg heute
Der Titel ist die Frage

MfG Floriam
@mrhappiness: Bin auch ein bisschen Wortkarg heute

Ok, ein simples Beispiel: Man hat eine Schleife, die aus einem Array Objekte erstellt und diese dann in ein anderes Objekt einträgt. Dieses übertragen wird by reference erledigt. Dann sollte man nach dem Übertragen die Variable entfernen, um die Referenz auszuheben.
$page = new Page();
$page->setTitle('Beispiel');
$elements = array('element1', 'element2');
foreach($elements as $element) {
$obj = new HTMLElement();
$obj->setName($element);
$page->register($obj);
unset($obj);
}
$obj = &new HTMLElement();

class foo
{
function foo() {
register_shutdown_function(array(&$this, 'destructor'));
}
function destructor() {
// macht irgendetwas
}
}
// wird nicht das gewünschte Ergebnis bringen,
//da $this im Konstruktor nicht identisch mit $a ist
$a = new foo();
// korrekte Verwendung
$b = &new foo();
Kommentar