How do I make a function always refer to it's current class object, even when called from a subclass?
The following code will echo a: a
I need to echo b: b
class superclass {
private $a = 'a';
public function getObjectVars() {
return get_object_vars($this);
}
}
class subclass extends superclass {
private $b = 'b';
}
$obj = new subclass();
$vars = $obj->getObjectVars();
foreach ($vars as $name => $value) {
echo $name . ': ' . $value;
}