#41116 [NEW]: Bogus "indrect modification ..has no effect" warning

From: Date: Tue, 17 Apr 2007 12:14:36 +0000
Subject: #41116 [NEW]: Bogus "indrect modification ..has no effect" warning
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-111592@lists.php.net to get a copy of this message
From: hannes dot magnusson at gmail dot com Operating system: FreeBSD PHP version: 5CVS-2007-04-17 (CVS) PHP Bug Type: Scripting Engine problem Bug description: Bogus "indrect modification ..has no effect" warning Description: ------------ When setting value to an object returned from an overloaded array produces bogus "Indirect modification of overloaded element of foo has no effect" warning Reproduce code: --------------- <?php class foo implements ArrayAccess { private $array; public function offsetSet($key, $value) { $this->array[$key] = $value; } public function offsetGet($key) { return $this->array[$key]; } public function offsetExists($key) {} public function offsetUnset($key) {} } $foo = new foo; $std = new stdclass; $foo["bar"] = array($std); $foo["bar"][0]->std = "foo"; var_dump($foo); Actual result: -------------- Notice: Indirect modification of overloaded element of foo has no effect in /usr/home/bjori/test/bogus.warning.php on line 17 object(foo)#1 (1) { ["array:private"]=> array(1) { ["bar"]=> array(1) { [0]=> object(stdClass)#2 (1) { ["std"]=> string(3) "foo" } } } } -- Edit bug report at http://bugs.php.net/?id=41116&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=41116&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=41116&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=41116&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=41116&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=41116&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=41116&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=41116&r=needscript Try newer version: http://bugs.php.net/fix.php?id=41116&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=41116&r=support Expected behavior: http://bugs.php.net/fix.php?id=41116&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=41116&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=41116&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=41116&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=41116&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=41116&r=dst IIS Stability: http://bugs.php.net/fix.php?id=41116&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=41116&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=41116&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=41116&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=41116&r=mysqlcfg

« previous php.bugs (#111592) next »