> > > 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. > > I may be missing something, but that doesn't break any code. If you don't > use it - it doesn't affect you. The chances of you using this variable for > other purposes is slim to non existent. Why not always have it available > there too, for the sake of people who are already getting used to living > without globally registered variables?
That was my argument. I was saying that instead of ALWAYS creating $argv and $argc, regardless of register_global status, it should ALWAYS create $_SERVER['argv'] and $_SERVER['argc'], regardless of variables_order setting. This has the double-edged effect of making it a standard to always use $_SERVER['argv'] for cli, and to discourage people from removing S from variables_order and using $_SERVER as their own variable name for something else. Making globals $argv and $argc always created is just cluttering the namespace even more, and (I think) breaks the idea of always putting variables into the superglobal $_* arrays. ttyl, greg -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php