123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- --TEST--
- Bug #29674 (inherited method doesn't have access to private variables of the derived class)
- --FILE--
- <?php
- class BaseClass
- {
- private $private_base = "Base";
- function printVars ()
- {
- var_dump($this->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
|