go to bug id or search bugs for
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.
foreach($check as $test)
Warning: Invalid argument supplied for foreach() in test.php on line 3
there is no result in 4.3.11
Add a Patch
Add a Pull Request
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 ===
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
Thank you for the report, and for helping us make PHP better.