ID:               29429
 Updated by:       [EMAIL PROTECTED]
 Reported By:      kingoleg at mail dot ru
 Status:           Open
-Bug Type:         Scripting Engine problem
+Bug Type:         Documentation problem
 Operating System: All
 PHP Version:      4.3.8
 New Comment:

It's a docu problem, not a bug.


Previous Comments:
------------------------------------------------------------------------

[2004-07-28 15:05:56] kingoleg at mail dot ru

Description:
------------
unset( $GLOBALS['foo']); unset only global variable, not variables that
REFERED to global variable

How we can unset global variable with all referenced variable using
unset() function? Do we must user assign to null?

Reproduce code:
---------------
<?php
function a( &$foo) {
    $foo = 'ok';
    b( $foo);
    var_dump( $foo);
}

function b( &$foo) {
    $foo = 'not ok';
    unset( $GLOBALS['foo']);
}

global $foo;
$foo = 'global';
a($foo);
var_dump( $foo);

?>

Expected result:
----------------
NULL NULL

Actual result:
--------------
string(6) "not ok" NULL 


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=29429&edit=1

Reply via email to