1234567891011121314151617181920212223242526272829303132333435363738394041 |
- --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"
- Notice: Undefined property: BaseClass::$private_child in %sbug29674.php on line %d
- NULL
- ===CHILD===
- string(4) "Base"
- Fatal error: Cannot access private property ChildClass::$private_child in %sbug29674.php on line %d
|