From:             [EMAIL PROTECTED]
Operating system: Linux & Win32
PHP version:      4.1.1
PHP Bug Type:     Scripting Engine problem
Bug description:  Can't set/unset global-ed variables

I'm running the following script:

$id=1;
function test()
{
        global $id;
        unset($id);
}
test();
echo($id);

As the function test is being executed I think, the $id variable should be
unset and so the script should output nothing, but it outputs 1. It IS
possible to change the value od $id inside the 'test' function, it's just
not possible to change the set/unset state. 
It's easy to omit the problem by unsetting $GLOBALS["id"] variable, but I
think it should be possible to unset the global-ed variable in both ways.
The problem affects all PHP 4.x versions. The 3.x versions work as I
expect.

Regards,
Marek Matula


-- 
Edit bug report at http://bugs.php.net/?id=15696&edit=1
-- 
Fixed in CVS:        http://bugs.php.net/fix.php?id=15696&r=fixedcvs
Fixed in release:    http://bugs.php.net/fix.php?id=15696&r=alreadyfixed
Need backtrace:      http://bugs.php.net/fix.php?id=15696&r=needtrace
Try newer version:   http://bugs.php.net/fix.php?id=15696&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=15696&r=support
Expected behavior:   http://bugs.php.net/fix.php?id=15696&r=notwrong
Not enough info:     http://bugs.php.net/fix.php?id=15696&r=notenoughinfo
Submitted twice:     http://bugs.php.net/fix.php?id=15696&r=submittedtwice

Reply via email to