ID: 17435
Updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
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] [EMAIL PROTECTED]
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] [EMAIL PROTECTED]
Can you please provide us with a code where we
can reproduce what you've said?
------------------------------------------------------------------------
[2002-05-26 13:34:55] [EMAIL PROTECTED]
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] [EMAIL PROTECTED]
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] [EMAIL PROTECTED]
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