I just read a PHP manual. that defines unset() as "unset() destroys the specified variables". Then I bumped into this - "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. " this doesn't seem to be a good definition to me. Can someone please elaborate me on this?