Bug #74932 [NEW]: ascending visibility

From: Date: Sun, 16 Jul 2017 22:17:40 +0000
Subject: Bug #74932 [NEW]: ascending visibility
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-210076@lists.php.net to get a copy of this message
From: vuk dot kulvar+php at gmail dot com Operating system: Windows 10 PHP version: 7.1.7 Package: Class/Object related Bug Type: Bug Bug description:ascending visibility Description: ------------ When a parent class has a static method. From the static method of the parent class, you can access protected methods & properties added from the child class. I'm not talking about redeclaration, but methods & properties that doesn't exists in the parent class. Test script: --------------- class Alpha { public static function Render($object) { echo $foo->property; echo $object->method(); } } class Omega extends Alpha { protected $property = 'Property'; protected function method() { return 'Method'; } } Alpha::Render(new Omega()); Expected result: ---------------- Fatal error: Cannot access protected property Omega::$property Fatal error: Call to protected method Omega::method() Actual result: -------------- Property Method -- Edit bug report at https://bugs.php.net/bug.php?id=74932&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=74932&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=74932&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=74932&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=74932&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=74932&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=74932&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=74932&r=needscript Try newer version: https://bugs.php.net/fix.php?id=74932&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=74932&r=support Expected behavior: https://bugs.php.net/fix.php?id=74932&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=74932&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=74932&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=74932&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=74932&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=74932&r=dst IIS Stability: https://bugs.php.net/fix.php?id=74932&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=74932&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=74932&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=74932&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=74932&r=mysqlcfg

« previous php.bugs (#210076) next »