On Fri, 3 Oct 2003, Greg MacLellan wrote:

> Rasmus Lerdorf wrote:
> > Andrei and I discussed this change and at the conceptual level at least 
> > $_SERVER should be populated with argc and argv if variables_order 
> > includes "S".  If you have specifically configured your system to not 
> > create $_SERVER, then of course it shouldn't be there.  The change was to 
> > always make argc and argv available in the CLI version regardless of the 
> > variables_order setting.  As in, the CLI version will now always populate 
> > the global $argc and $argv variables. 
> 
> I don't really like the idea of populating two global variables, and I'm 
> not sure where this is at right now, since I've only been following 
> internals for the last few weeks. It's a good idea to be sure that argv 
> and argc are always available (though, arguably, argc is not all that 
> useful), but it would probably make more sense to put them in $_SERVER 
> (and without the rest of the $_SERVER variables, if variables_order 
> doesn't include "S").
> 
> You're not breaking code (since it can always use $_SERVER) and you're 
> not introducing any globals (which goes along with the register_globals 
> setting).

Sure you are, you are creating the global $_SERVER which was specifically 
not enabled in your scenario.  To me it is more consistent with every 
other language out there to make $argc and $argv available directly.

-Rasmus


-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to