ID: 31736 Updated by: [EMAIL PROTECTED] Reported By: jakent at gmail dot com -Status: Open +Status: Closed Bug Type: Feature/Change Request Operating System: Any PHP Version: 5.0.3 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. include: "Be warned that parse error in required file doesn't cause processing halting in PHP versions prior to PHP 4.3.5. Since this version, it does." Previous Comments: ------------------------------------------------------------------------ [2005-01-28 08:26:17] jakent at gmail dot com Description: ------------ It appears that bug #26814 caused a minor change in how include, include_once, require, and require_once function. In spirit of how include works versus require, I would like to see execution continue on include and include_once E_PARSE errors. It makes sense for require and require_once to stop script execution, since failure causes a fatal error, while include and include_once only issue a warning. If nothing happens with this, the documentation needs to be changed. "Be warned that parse error in required file doesn't cause processing halting." is still present. It would help a lot if include reflects the documented behavior once again. Jeff Kent Reproduce code: --------------- (file 1) test.php <?php @include "no_exist.php"; echo "Test1\n"; @include "e_parse.php"; echo "Test2\n"; ?> (file 2) e_parse.php <?php echo "Parse error\n ?> Expected result: ---------------- Test1 Test2 Actual result: -------------- Test1 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=31736&edit=1