Re: questions about $_SERVER
| From: | Tedd Sperling | Date: | Sun, 11 Mar 2012 18:16:27 +0000 |
| Subject: | Re: questions about $_SERVER | ||
| References: | 1 2 3 4 5 6 7 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-316984@lists.php.net to get a copy of this message | ||
On Mar 11, 2012, at 10:25 AM, Daniel Brown wrote:
> On Sat, Mar 10, 2012 at 10:37, Tedd Sperling <tedd.sperling@gmail.com> wrote:
>> As such, there are no "globals" in PHP other than SuperGlobals. As I said, if
>> I'm wrong, please show me otherwise.
>
> A superglobal is predefined at run-time by the parser,
> environment, SAPI, etc. (_SERVER, _POST, _GET, _REQUEST, _ENV,
> _SESSION, _COOKIE), whereas a global can be defined at any time, and
> is available to the current instance. All superglobals are globals,
> but not all globals are superglobals.
>
> --
> </Daniel P. Brown>
> Network Infrastructure Manager
> http://www.php.net/
Now I'm confused.
My understanding is that all variables defined within the main script are accessible within the main
script because they are all within scope by definition.
Additionally, main script variables are not accessible out of scope (such as in a function) unless
one uses $GLOBALS to retrieve those values.
That is the limit of my understanding of $GLOBALS.
As to placing an additional requirement (i.e., being predefined) on the definition as to what
constitutes a SuperGlobal is outside my understanding. As such, I must defer to the PHP Manual,
namely:
http://php.net/manual/en/language.variables.superglobals.php
This document clearly states that $GLOBALS is a SuperGlobal -- what am I not understanding here?
Cheers,
tedd
_____________________
tedd.sperling@gmail.com
http://sperling.com