Jag har ett litet problem med att lagra objekt referenser i ett annant objekt. Min kod ser ut så här:
<?php
class A {
var $classB;
function __construct() {
print("class A created.");
$this->classB = new classB();
}
function doPrintB() {
$this->classB->doPrint();
}
}
class B {
function __construct() {
print("class B created.");
}
function doPrint() {
print("class B doPrint.");
}
}
$a = new A();
$a->doPrintB();
?>
Exemplet är kanske lite krystat men det är skrivet för att vara lite enklare att lösa problemet i än i den verkliga miljön. Problemet är samma i denna snutt.
Problemet är att objektet A tappar referensen till B. Så när jag ropar på $a->doPrintB(); så finns det inget objekt kvar i $classB.
Någon som vet nått?
Kan tillägga att felmeddelandet man får är:
Fatal error: Call to a member function on a non-object in f:\www\biomaxim\test\class_test.php on line 12