From: cavensben at gmail dot com
Operating system: windows vista
PHP version: 5.4.19
Package: Apache related
Bug Type: Bug
Bug description:function return in write mode fails to throw error within
foreach loop
Description:
------------
PHP version 5.3.8
When a function return is in write mode inside a foreach loop, no exception
is
thrown. Fatal exception 'Can't use function return value in write context'
should be thrown but instead, Apache crashes with following error details
(dutch):
Gebeurtenisnaam van probleem: APPCRASH
Naam van de toepassing: httpd.exe
Versie van toepassing: 2.2.21.0
Tijdstempel van toepassing: 4e6b3136
Naam van foutmodule: php5ts.dll
Versie van foutmodule: 5.3.8.0
Tijdstempel van foutmodule: 4e537a04
Uitzonderingscode: c0000005
Uitzonderingsmarge: 0003c45d
Versie van besturingssysteem: 6.0.6002.2.2.0.256.6
Landinstelling-id: 2067
Aanvullende informatie 1: f1e8
Aanvullende informatie 2: d4eb7cf28a4f910486e91a11f70d294f
Aanvullende informatie 3: 9e36
Aanvullende informatie 4: 0fa4d7271c395f5ea87ec2c924074b62
Test script:
---------------
foreach($values as $value)
{
if(!empty(trim($value))){ $result = $value;}
}
Expected result:
----------------
Fatal exception: Can't use function return value in write context
Actual result:
--------------
Apache crashes
--
Edit bug report at https://bugs.php.net/bug.php?id=65618&edit=1
--
Try a snapshot (PHP 5.4):
https://bugs.php.net/fix.php?id=65618&r=trysnapshot54
Try a snapshot (PHP 5.3):
https://bugs.php.net/fix.php?id=65618&r=trysnapshot53
Try a snapshot (trunk):
https://bugs.php.net/fix.php?id=65618&r=trysnapshottrunk
Fixed in SVN: https://bugs.php.net/fix.php?id=65618&r=fixed
Fixed in release: https://bugs.php.net/fix.php?id=65618&r=alreadyfixed
Need backtrace: https://bugs.php.net/fix.php?id=65618&r=needtrace
Need Reproduce Script: https://bugs.php.net/fix.php?id=65618&r=needscript
Try newer version: https://bugs.php.net/fix.php?id=65618&r=oldversion
Not developer issue: https://bugs.php.net/fix.php?id=65618&r=support
Expected behavior: https://bugs.php.net/fix.php?id=65618&r=notwrong
Not enough info:
https://bugs.php.net/fix.php?id=65618&r=notenoughinfo
Submitted twice:
https://bugs.php.net/fix.php?id=65618&r=submittedtwice
register_globals: https://bugs.php.net/fix.php?id=65618&r=globals
PHP 4 support discontinued: https://bugs.php.net/fix.php?id=65618&r=php4
Daylight Savings: https://bugs.php.net/fix.php?id=65618&r=dst
IIS Stability: https://bugs.php.net/fix.php?id=65618&r=isapi
Install GNU Sed: https://bugs.php.net/fix.php?id=65618&r=gnused
Floating point limitations: https://bugs.php.net/fix.php?id=65618&r=float
No Zend Extensions: https://bugs.php.net/fix.php?id=65618&r=nozend
MySQL Configuration Error: https://bugs.php.net/fix.php?id=65618&r=mysqlcfg