ID: 26299 Updated by: [EMAIL PROTECTED] Reported By: forseti at oak dot rpg dot pl -Status: Open +Status: Bogus Bug Type: Zend Engine 2 problem Operating System: Windows 98 SE PHP Version: 5.0.0b2 (beta2) New Comment:
This is expected. When a member is private, it can only be seen by the class it is a member of. Class B has no idea class A also has a member called $a and goes ahead and creates one. It's just a matter of visibility. J Previous Comments: ------------------------------------------------------------------------ [2003-11-18 10:05:05] forseti at oak dot rpg dot pl Description: ------------ When extending a class, private member variables from parent class are retained even if child class defines same-named variable. Reproduce code: --------------- <?php class A { private $a = 'From class A'; } class B extends A{ private $a = 'From class B'; } echo '<pre>';print_r(new B);echo '</pre>'; ?> Expected result: ---------------- b Object ( [a:private] => From class B ) Actual result: -------------- b Object ( [a:private] => From class B [a:private] => From class A ) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=26299&edit=1