A função unset() é usada para destruir a variável fornecida.
Requisitos de versão do PHP: PHP 4, PHP 5, PHP 7
void não definido ( misto $var [, misto $... ] )
Descrição do parâmetro:
$var: variável a ser destruída.
Nenhum valor de retorno.
Se você unset() uma variável global em uma função, apenas a variável local será destruída e as variáveis no ambiente de chamada manterão o mesmo valor antes de chamar unset().
A saída é:
bar
Se você quiser unset() uma variável global em uma função, você pode usar o array $GLOBALS:
Se você unset() uma variável passada por referência em uma função, apenas a variável local será destruída e as variáveis no ambiente de chamada manterão o mesmo valor antes de chamar unset().
A rotina acima produzirá:
alguma coisa
Se você unset() uma variável estática em uma função, a variável estática será destruída dentro da função. No entanto, quando esta função for chamada novamente, esta variável estática será restaurada para o valor que tinha antes de ser destruída pela última vez.
A rotina acima produzirá:
Antes de desarmar: 1, depois de desarmar: 23 Antes de desarmar: 2, depois de desarmar: 23 Antes de desarmar: 3, depois de desarmar: 23