Bug #72117 [NEW]: Magic __isset applied wrong

From: Date: Thu, 28 Apr 2016 09:40:03 +0000
Subject: Bug #72117 [NEW]: Magic __isset applied wrong
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-200802@lists.php.net to get a copy of this message
From: rullzer at owncloud dot com Operating system: Linux PHP version: Next Minor Version Package: Class/Object related Bug Type: Bug Bug description:Magic __isset applied wrong Description: ------------ The code example makes is pretty clear. When using the magic __get method and __isset method in 7.0.6 things break. The __isset is called with the wrong argument. Tested this the 7.0.6 tag. Test script: --------------- https://3v4l.org/r9QFk Expected result: ---------------- The argument to isset is first evaluated as much as possible and only then is isset called. Actual result: -------------- Isset seems to be greedy in 7.0.6 and call with the first argument it can find. Which can fail. -- Edit bug report at https://bugs.php.net/bug.php?id=72117&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=72117&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=72117&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=72117&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=72117&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=72117&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=72117&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=72117&r=needscript Try newer version: https://bugs.php.net/fix.php?id=72117&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=72117&r=support Expected behavior: https://bugs.php.net/fix.php?id=72117&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=72117&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=72117&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=72117&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=72117&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=72117&r=dst IIS Stability: https://bugs.php.net/fix.php?id=72117&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=72117&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=72117&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=72117&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=72117&r=mysqlcfg

« previous php.bugs (#200802) next »