--TEST-- Bug #29674 (inherited method doesn't have access to private variables of the derived class) --FILE-- private_base); var_dump($this->private_child); } } class ChildClass extends BaseClass { private $private_child = "Child"; } echo "===BASE===\n"; $obj = new BaseClass; $obj->printVars(); echo "===CHILD===\n"; $obj = new ChildClass; $obj->printVars(); ?> ===DONE=== --EXPECTF-- ===BASE=== string(4) "Base" Warning: Undefined property: BaseClass::$private_child in %s on line %d NULL ===CHILD=== string(4) "Base" Fatal error: Uncaught Error: Cannot access private property ChildClass::$private_child in %sbug29674.php:%d Stack trace: #0 %s(%d): BaseClass->printVars() #1 {main} thrown in %sbug29674.php on line %d