#29429 [Opn]: unset( $GLOBALS['foo']); unset only global variable, not variables that REFERED
| From: | kingoleg at mail dot ru | Date: | Thu, 29 Jul 2004 07:44:19 +0000 |
| Subject: | #29429 [Opn]: unset( $GLOBALS['foo']); unset only global variable, not variables that REFERED | ||
| References: | 1 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969362358@lists.php.net to get a copy of this message | ||
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] tony2001@php.net
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