ID:               29429
 User updated by:  kingoleg at mail dot ru
 Reported By:      kingoleg at mail dot ru
 Status:           Open
 Bug Type:         Documentation problem
 Operating System: All
 PHP Version:      4.3.8
 New Comment:

Doc problem about this http://bugs.php.net/?id=29428 was closed with
bogus status :)


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

[2004-07-29 09:23:59] [EMAIL PROTECTED]

It's a docu problem, not a bug.

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

[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