RE: [PHP] Re: suppressing errors with "@"
| From: | Martin Towell | Date: | Sun, 07 Jul 2002 23:31:34 +0000 |
| Subject: | RE: [PHP] Re: suppressing errors with "@" | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-105982@lists.php.net to get a copy of this message | ||
I use it in front of variables (never tried it on $GLOBALS, etc though)
eg: (using register_globals = on thingo - hey don't blame me, it's the
tech guys who have it on, and there's too much legacy code to turn it off :(
- anyway)
<?
if (@$var) { echo "Yep, var is there"; } else { echo "nope"; }
?>
-----Original Message-----
From: Scott Fletcher [mailto:scott@abcoa.com]
Sent: Saturday, July 06, 2002 7:32 AM
To: php-general@lists.php.net
Subject: [PHP] Re: suppressing errors with "@"
No, it's not a PHP bug. The "@" can not be used before a PHP variables, or
PHP pre-defined variables like $GLOBALS, $_SESSION, $_GET, $HTTP_POST_VARS,
etc. The "@" is used only before the PHP function as far as I know of.
FletchSOD
"Uri Even-Chen" <webmaster@speedy.co.il> wrote in message
news:3D260D1F.51C8AEB8@speedy.co.il...
> Hi,
>
> I tried to suppress warnings in isset expressions (Uninitialized string
> offset warnings). The original line was something like this:
>
> if (!(isset($GLOBALS['SPEEDY_GLOBAL_VARS']['PAGE_NAME'])))
>
> When I added the "@" sign like this:
>
> if (!(isset(@$GLOBALS['SPEEDY_GLOBAL_VARS']['PAGE_NAME'])))
>
> My program stopped working, and I got errors like:
>
> PHP Parse error: parse error, expecting
T_VARIABLE' or
> '$'' ....
>
> Eventually, I put the "@" in this place:
>
> if (!(@isset($GLOBALS['SPEEDY_GLOBAL_VARS']['PAGE_NAME'])))
>
> Which works, but why didn't it work the other way? Is it some kind of
> PHP bug?
>
> I'm using PHP Version 4.1.2
>
> Thanks,
> Uri.
> --------------------------------------------------------
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php