Edit report at https://bugs.php.net/bug.php?id=6118&edit=1
ID: 6118
Comment by: sanibelmatt7 at aol dot com
Reported by: ronen at greyzone dot com
Summary: Can not supress runtime warnings on foreach using @
operator
Status: Open
Type: Feature/Change Request
Package: Scripting Engine problem
Operating System: *
PHP Version: *
Block user comment: N
Private report: N
New Comment:
with $x of course being the returned array of a query
Previous Comments:
------------------------------------------------------------------------
[2012-02-23 00:29:50] sanibelmatt7 at aol dot com
just as 'slight_ at hotmail dot com ' had put it, they best way to get rid of it is a
simple if/else loop, say
if(!$x) {
echo "error"
}
else {
//code//
}
it worked on my the website i am developing so hopefully it'll work for you
------------------------------------------------------------------------
[2008-03-04 23:10:15] slight_ at hotmail dot com
I'd just like to add a vote for this as a new feature. I have countless foreach blocks wrapped
in if( is_array( $x ) ){} where the only reason to check is to avoid raising a warning.
------------------------------------------------------------------------
[2000-08-12 03:12:31] stas@php.net
Well, it's still a valid feature request. Why to be overzealous to close it, maybe somewhere in
PHP 6.5 we decide to implement it? :)
------------------------------------------------------------------------
[2000-08-12 03:01:58] sterling@php.net
Actually its not that...
foreach is a statement, you can't suppress warnings for statements.
------------------------------------------------------------------------
[2000-08-12 02:40:05] derick@php.net
At the moment it seems that parse errors can not be suppressed, but I think it is not possible to do
it, and it is absolutely not useful.
From the manual:
"All PHP expressions can also be called with the "@" prefix, which turns off error
reporting for that particular expression"
But if PHP can see there is an expression (because of an parse error), there is no way to disable
warnings from that statement.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=6118--
Edit this bug report at https://bugs.php.net/bug.php?id=6118&edit=1