ID: 32670 Updated by: [EMAIL PROTECTED] Reported By: cmoore at iyd dot com -Status: Verified +Status: Closed Bug Type: Arrays related Operating System: * PHP Version: 4CVS, 5CVS (2005-04-11) New Comment:
This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. Previous Comments: ------------------------------------------------------------------------ [2005-04-11 17:36:35] [EMAIL PROTECTED] Result with PHP 4 CVS: nothing Result with PHP 5 CVS: Notice: Undefined variable: check in /home/jani/t.php on line 3 Warning: Invalid argument supplied for foreach() in /home/jani/t.php on line 3 /usr/src/php/php5/Zend/zend_vm_execute.h(18237) : Freeing 0x0968A434 (16 bytes), script=t.php === Total 1 memory leaks detected === ------------------------------------------------------------------------ [2005-04-11 16:07:24] cmoore at iyd dot com Description: ------------ prior versions of php (4.3.10 tested) will issue a warning if an unset variable is passed to foreach(). even with error_reporting(E_ALL), this one will not warn. the warning would be nice to see with the same level of error reporting that if() warns at. Reproduce code: --------------- <? error_reporting(E_ALL); foreach($check as $test) ; Expected result: ---------------- Warning: Invalid argument supplied for foreach() in test.php on line 3 Actual result: -------------- there is no result in 4.3.11 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=32670&edit=1