From: dmsuperman at gmail dot com Operating system: Linux Ubuntu PHP version: 5.2.8 PHP Bug Type: Class/Object related Bug description: Class inheritence isn't consistent
Description: ------------ Class inheritence isn't consistent. The attach code basically explains it all. Why would it choose to use the child class in the first case, but the parent class in the second? This seems wrong to me, like it's deciding when to use one over the other which makes for a confusing programming environment. Reproduce code: --------------- <?PHP class blah { public $test = "A"; public function __construct(){ echo($this->test); } } class tacos extends blah { public $test = "B"; } $tacos = new tacos(); //Output: B //Expected output: B class P { public function __construct() { $this->fun(); } private function fun() { echo 'funny'; } } class C extends P { public function fun(){ echo "oranges"; } }; $var = new C(); //Output: funny //Expected output: oranges ?> Expected result: ---------------- Boranges Actual result: -------------- Bfunny -- Edit bug report at http://bugs.php.net/?id=47294&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=47294&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=47294&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=47294&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=47294&r=fixedcvs Fixed in CVS and need be documented: http://bugs.php.net/fix.php?id=47294&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=47294&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=47294&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=47294&r=needscript Try newer version: http://bugs.php.net/fix.php?id=47294&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=47294&r=support Expected behavior: http://bugs.php.net/fix.php?id=47294&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=47294&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=47294&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=47294&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=47294&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=47294&r=dst IIS Stability: http://bugs.php.net/fix.php?id=47294&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=47294&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=47294&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=47294&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=47294&r=mysqlcfg