Here’s some working code:
class A {
public $Foo;
public function GetFoo() {
$this->Foo = 'Bar';
}
}
class B extends A {
function __construct() {
$this->GetFoo();
echo $this->Foo;
}
}
$b = new B(); // Outputs "Bar"
Is there any way I can make this “prettier” (i.e. without the A::GetFoo() method)? I would’ve thought that wrapping the population of the $this->Foo inside a A::__construct() would work, but it doesn’t.
Just to wrap it up, here’s what I want: class A instantiates my DB object and that object is usable for every child class of A.
Perhaps you’re overriding the parent’s constructor without calling in from
B?