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] [email protected]
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] [email protected]
Actually its not that...
foreach is a statement, you can't suppress warnings for statements.
------------------------------------------------------------------------
[2000-08-12 02:40:05] [email protected]
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