On Sat, 6 Jul 2002, Uri Even-Chen wrote:
> 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?

It does seem to be a disagreement with the manual:

   http://www.php.net/manual/en/language.operators.errorcontrol.php

There it says that you can stick @ before a variable name.

miguel


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

Reply via email to