Bug #69228 [NEW]: late-static-bindings can not check self-property or static-property

From: Date: Thu, 12 Mar 2015 07:51:39 +0000
Subject: Bug #69228 [NEW]: late-static-bindings can not check self-property or static-property
Groups: php.standards 
Request: Send a blank email to standards-+get-735@lists.php.net to get a copy of this message
From: gpgkd906 at gmail dot com Operating system: win8 PHP version: 5.6.6 Package: PHP Language Specification Bug Type: Bug Bug description:late-static-bindings can not check self-property or static-property Description: ------------ --- From manual page: http://www.php.net/language.oop5.late-static-bindings --- late-static-bindings is usually worked wonderful for me, bug when I try to find a property is defined by parent-class or child-class, I find it could not check the property is defined by self-class or static-class; Test script: --------------- <?php class app { static protected $set = []; static public function add($key) { var_dump(static::$set === self::$set); static::$set[] = $key; var_dump(self::$set); } static public function get() { return static::$set; } } class app2 extends app { static protected $set = []; } class app3 extends app { static protected $set = []; } app2::add("app2"); var_dump(app3::get()); Expected result: ---------------- bool(false) array(0) { } array(0) { } Actual result: -------------- bool(true) array(0) { } array(0) { } -- Edit bug report at https://bugs.php.net/bug.php?id=69228&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=69228&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=69228&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=69228&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=69228&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=69228&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=69228&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=69228&r=needscript Try newer version: https://bugs.php.net/fix.php?id=69228&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=69228&r=support Expected behavior: https://bugs.php.net/fix.php?id=69228&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=69228&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=69228&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=69228&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=69228&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=69228&r=dst IIS Stability: https://bugs.php.net/fix.php?id=69228&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=69228&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=69228&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=69228&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=69228&r=mysqlcfg

« previous php.standards (#735) next »