Edit report at https://bugs.php.net/bug.php?id=40248&edit=1
ID: 40248
Comment by: php dot net at doppy dot nl
Reported by: jontsa at amigaone dot cc
Summary: Undefined members with combined operators produce no
warning
Status: Open
Type: Feature/Change Request
Package: Scripting Engine problem
Operating System: Solaris
PHP Version: 5.2.0
Block user comment: N
Private report: N
New Comment:
Can still reproduce this.
--------------------
PHP 5.3.10-1ubuntu2 with Suhosin-Patch (cli) (built: Mar 5 2012 18:27:21)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
--------------------
Recommend using this reproduce code:
--------------------
<?php
error_reporting(-1);
$a+=5;
$b=new stdClass;
$b->a+=5;
$b=new stdClass;
$b->a=$b->a + 5;
--------------------
Expected result:
--------------------
PHP Notice: Undefined variable: a in /test.php on line 3
PHP Notice: Undefined property: stdClass::$a in /test.php on line 6
PHP Notice: Undefined property: stdClass::$a in /test.php on line 9
--------------------
Actual result:
--------------------
PHP Notice: Undefined variable: a in /test.php on line 3
PHP Notice: Undefined property: stdClass::$a in /test.php on line 9
--------------------
Previous Comments:
------------------------------------------------------------------------
[2007-01-26 10:12:51] jontsa at amigaone dot cc
Description:
------------
When using a combined operator like += or ++ on an undefined class member, it
does not produce "undefined property" notice as expected. Tested with all
errors enabled.
Reproduce code:
---------------
$a+=5;
$b=new stdClass;
$b->a+=5;
Expected result:
----------------
Notice: Undefined variable: a
Notice: Undefined property: stdClass::$a
Actual result:
--------------
Notice: Undefined variable: a
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=40248&edit=1