Re: custom superglobals
| From: | Rasmus Lerdorf | Date: | Sat, 06 Aug 2005 13:56:49 +0000 |
| Subject: | Re: custom superglobals | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-17560@lists.php.net to get a copy of this message | ||
Ron Korving wrote:
> Hi,
>
> Wouldn't it be a good feature to have users create their own superglobals? I
> think it would be good for at least two reasons (rather similar though):
>
> - Application settings can be stored in such a global, so that objects can
> use them without needing the information passed to functions or using the
> rather ugly "global" statement.
>
> - A singleton constructor could use it to grab information. Normally, in my
> own database abstraction layer, I would create the database object and pass
> the constructor information on where to connect. I don't want to implement
> my DB class to open a file to read connection information and I don't want
> it to use the "global" statement. This presents a problem if I want it to be
> a singleton object, because I'd need the information everytime I call
> getInstance() which is of course not really an option. Personally, I don't
> consider using a superglobal from within the constructor an ugly practice.
That's what $GLOBALS is for.
-Rasmus