Função PHP Unset

Função PHP Unset
O Unset () A função é usada para redefinir qualquer variável que tenha sido definida anteriormente. Dois tipos de variáveis ​​são usados ​​em qualquer linguagem de programação. Um é uma variável global e outro é uma variável local. A variável definida fora da função é chamada de variável global que é acessível de qualquer lugar do script. A variável definida dentro da função é chamada de variável local que é acessível apenas dentro da função.

Se o desmembrado A função é usada para as variáveis ​​locais e globais e redefine as duas variáveis ​​localmente. Isso significa que o valor da variável global permanece inalterado que foi definido antes de mudar dentro da função. A matriz $ globals ou a palavra -chave global podem ser usadas para despertar a variável global permanentemente. Os usos desta função para redefinir as variáveis ​​de PHP mostraram neste tutorial.

Sintaxe

Esta função pode levar várias variáveis ​​de diferentes tipos de dados para excluir e não retorna nada. A sintaxe desta função deu abaixo.

Void Unset (misto $ var [, misto… $ vars])

O primeiro argumento desta função é obrigatório. Os outros argumentos opcionais podem ser usados ​​nesta função para excluir várias variáveis.

Usos da função unset ()

O uso da função unset () para excluir uma ou mais variáveis ​​mostrou nesta parte do tutorial.

Exemplo 1: redefinir a variável global

Crie um arquivo php com o seguinte script para verificar a maneira de excluir uma variável usando a variável unset (). No script, foi declarada uma variável flutuante que foi excluída posteriormente usando a função unset (). A variável foi impressa antes de excluir e depois de excluí -la.

// inicialize um valor flutuante
$ CGPA = 3.84;
// exibe o valor e o valor do despejo da variável
eco "o valor da variável após o conjunto: $ cGPA";
eco "
O valor do despejo da variável após o conjunto: ";
var_dump ($ cGPA);
eco "
";
// despertar a variável
Unset ($ CGPA);
// exibe o valor e o valor do despejo da variável após não
eco "o valor da variável após Unset: $ CGPA";
eco "
O valor do despejo da variável após o não definido: ";
var_dump ($ cGPA);
eco "
";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima. As mensagens de aviso foram impressas na saída após a exclusão da variável.

Exemplo 2: Redefina a variável global dentro da função

Crie um arquivo php com o seguinte script para verificar como a variável global funciona quando a variável for excluída dentro da função. A variável global nomeada $ num foi declarado no script e 10 foi adicionado com a variável e excluído a variável usando a função unset () dentro da função denominada unsetglobal (). O $ num impresso antes e depois de chamar a função unsetglobal ().

// declarar uma variável inteira
$ num = 10;
/*
Declare a função para verificar
Como a função unset ()
Funciona para a função interna gloabal
*/
função unsetglobal ()

Global $ num;
// Adicione 10 com a bariável global
$ num = $ num + 10;
// Unset Global Variable
Unset ($ num);

// imprima a variável global
eco "o valor da variável global antes de chamar a função é $ num";
// Ligue para a função
unsetglobal ();
// Imprima a variável global novamente
eco "
O valor da variável global após chamar a função é $ num ";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima. De acordo com a saída, a variável global não foi destruída dentro da função.

Exemplo 3: Redefina a variável global com a matriz Globals

A matriz Globals é necessária para despertar as variáveis ​​globais dentro da função. Crie um arquivo php com o seguinte script para desencadear uma variável global dentro de uma função definindo a matriz global com globais na função unset (). A função ISSET () foi usada no script para remover a mensagem de aquecimento após excluir a variável.

// declarar uma variável inteira
$ num = 25;
/*
Declare a função para verificar
Como a função unset ()
funciona para variável global dentro da função
Com Globals [] Array
*/
função unsetglobal ()

Unset ($ globals ['num']);

// imprima a variável global
eco "o valor da variável global antes de chamar a função é $ num";
// Ligue para a função
unsetglobal ();
if (isset ($ num))

// Imprima a variável global após desmembrar
eco "
O valor da variável global após chamar a função é $ num ";

outro
eco "
A variável destruiu."
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo-4: Redefinir o passe variável por referência

Crie um arquivo php com o seguinte script para verificar a maneira de remover a variável que é passada por referência na função. Uma variável de string foi definida e passada por referência na função chamada combinestring (). A variável foi excluída após concatenar um valor de string dentro da função. A variável foi impressa antes e depois de chamar a função e dentro da função após excluir.

/*Declare a função para combinar valores de string e verificar
Como a variável da string funciona depois
Desapelando a variável de referência dentro da função
*/
função combinestring (& $ strval)

// Combine o valor da string
$ strval .= "Mundo";
// despertar a variável
Unset ($ strval);
// Verifique se a variável está definida ou não
if (isset ($ strval))
eco "o valor da variável é $ strval
";
outro
eco "a variável está indefinida agora.
";

// Inicialize uma variável de string
$ strval = "Olá";
// imprima a variável
eco "o valor da variável é $ strval
";
// Ligue para a função
combinestring ($ strval);
// imprima a variável novamente depois de chamar a função
eco "o valor da variável é $ strval
";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima. A saída mostra que a variável foi excluída localmente e a variável global contém o valor modificado.

Exemplo 5: Redefinir variável estática

Crie um arquivo php com o seguinte script para verificar como a variável estática funciona depois de removê -lo dentro da função. A função UnsetstaticVariable () foi chamada três vezes para verificar a saída das variáveis ​​estáticas.

/*
Declare uma função para verificar como estático
A variável funciona após despertar o
variável dentro da função
*/
função unsetstaticVariable ()

// inicialize uma variável estática
estático $ contador = 1;
// incrementa a variável por 1
$ Counter ++;
eco "
O valor do balcão antes de não ser: $ contador ";
// Destrua a variável
Unset ($ contador);
// Verifique se a variável está definida ou não
if (isset ($ contador))
eco "
O valor do contador é agora$ contador
";
outro
eco "
A variável está indefinida agora.
";

// Ligue para a função várias vezes
UnsetstaticVariable ();
UnsetstaticVariable ();
UnsetstaticVariable ();
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Conclusão

Diferentes exemplos de função unset () foram demonstrados neste tutorial para despertar as variáveis ​​globais, de referência e estática que ajudarão os usuários do PHP a conhecer o objetivo dessa função corretamente.