Bug #17435 Updated: unset() of the globalized variable

From: Date: Tue, 28 May 2002 13:01:00 +0000
Subject: Bug #17435 Updated: unset() of the globalized variable
References: 1  Groups: php.bugs php.doc 
Request: Send a blank email to php-bugs+get-8750@lists.php.net to get a copy of this message
ID: 17435 Updated by: goba@php.net Reported By: ivun@mail.ru Status: Bogus Bug Type: Documentation problem Operating System: Linux/Windows PHP Version: 4.2.0 New Comment: Please read the manual carefully. You have never used unset($input), which would be the case described by that sentence you have quoted. You've never unset the globalized variable, so that sentence is in no relation to your code. There's no need to correct the documentation, it's already correct. Previous Comments: ------------------------------------------------------------------------ [2002-05-27 12:02:36] ivun@mail.ru Sure. My script works with sockets and there is a function that closes the socket and destroys all the variables connected to it. $output and $input are arrays of sockets. Here is the code: function socket_kill_my_socket($i) { global $fset, $output, $input; $fnd = array_search($i, $fset); unset($fset[$fnd]); unset($output[$i]); unset($input[$i]); socket_shutdown($i); //??? socket_close($i); echo "Closed $i<BR>"; } ------------------------------------------------------------------------ [2002-05-26 15:04:26] goba@php.net Can you please provide us with a code where we can reproduce what you've said? ------------------------------------------------------------------------ [2002-05-26 13:34:55] ivun@mail.ru Are you completely sure? But why are the globalized variables destroyed in my scripts? Ps. Another bug is handling ' and \ in Bug Report system :) ------------------------------------------------------------------------ [2002-05-26 13:23:20] derick@php.net Sorry, but the bug system is not the appropriate forum for asking support questions. Your problem does not imply a bug in PHP itself. For a list of more appropriate places to ask for help using PHP, please visit http://www.php.net/support.php Thank you for your interest in PHP. unset()\'s documentation is perfectly right on this point. ------------------------------------------------------------------------ [2002-05-26 13:21:42] ivun@mail.ru The article about unset() says: "If a globalized variable is unset() inside of a function, only the local variable is destroyed. The variable in the calling environment will retain the same value as before unset() was called." It is != true! ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=17435&edit=1

« previous php.bugs (#8750) next »