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:[EMAIL PROTECTED]]
Sent: Saturday, July 06, 2002 7:32 AM
To: [EMAIL PROTECTED]
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" <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> 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

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to