unset() destroys the specified variables.
The behavior of unset() inside of a function can vary depending on what type of variable you are attempting to destroy.
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.
The above example will output:
If you would like to unset() a global variable
inside of a function, you can use
the $GLOBALS
array to do so:
If a variable that is PASSED BY REFERENCE 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.
<?php |
The above example will output:
If a static variable is unset() inside of a function, unset() destroys the variable only in the context of the rest of a function. Following calls will restore the previous value of a variable.
<?php |
The above example will output:
Note: Because this is a language construct and not a function, it cannot be called using variable functions
Note: It is possible to unset even object properties visible in current context.