On Sat, 2007-11-17 at 01:40 -0500, Sam Barrow wrote:
> I don't understand, people keep telling me this can cause problems so
> it's trash. Really? Functions and variables can cause problems too. Not
> to mention user input. Programming is not easy, but the more flexible it
> is the better. I think it's up to the programmer to keep track of his
> variables, rather than us limiting his functionality, just incase he
> makes a mistake.
> 
> Any programmer can write bad code and it won't work. If he uses
> superglobals he should understand that he needs to document them, it's
> that simple. If that's too difficult, don't create a superglobal then,
> great.
> 
> And if this isn't good enough, fine. Require an underscore for
> superglobals to differentiate them even more. I'll write the code
> myself, no problem.

This isn't the same issue as functions and classes residing in the same
global namespace. This is a problem with a single declaration affecting
variables having the same name in EVERY scoping context.

If you redefine a function --> ERROR
If you redefine a class --> ERROR

If you define a super global named $cfg -->

    NO ERROR, NO WARNING, NO NOTICE

    GLOBAL CLOBBERING of ALL variables names $cfg in global scope,
    local function scope, class method scope.

That's one hell of a problem to track down to save a few lazy people
some keystrokes that in their naivety they think is for the greater
good.

Cheers,
Rob.
-- 
...........................................................
SwarmBuy.com - http://www.swarmbuy.com

    Leveraging the buying power of the masses!
...........................................................

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

Reply via email to