Atualizado em 11 de Janeiro de 2013

Unset PHP - Apagando Variável

O comando unset apaga uma variável especifica, limpando assim a informação da memória do servidor. Este comando é muito utilizado quando a variável não será mais usada no sistema, então apagamos a mesma para liberar espaço de memória, O QUE É MUITO IMPORTANTE.

Este comando também apaga todos os tipos de variáveis, nas quais podemos destacar:
  • GET;
  • POST;
  • Cookie;
  • Session;
  • Array;
  • Entre outros.

Seu uso e bem simples, veja o exemplo:

<?php
$variavel = 'Tenho Valor';

echo $variavel; //Resultado: Mostra o Conteúdo da Variavel

unset($variavel);

echo $variavel; //Resultado: Não mostra nada, pois a variável não existe mais.
?>

É isso aí.


Até a próxima.

Tags:  Comandos PHP | PHP

Comentários

Sua foto do perfil

Alexandre Ramos

Maurício Boa Tarde.

Tenho diversas variaves do tipo POST no formulário, porém

quando acrescento o unset($_POST["MM_insert1"]);

gostaria que ele limpasse somente a indicada e ele esta limpando tudo pode me ajudar.

Desde já agradeço.

26 de Fevereiro de 2016 - 17:51

Sua foto do perfil

Mauricio Programador

Olá Alexandre,

O comando para apagar somente o $_POST["MM_insert1"] está correto. Após o comando de unset de um:

echo $_POST["MM_insert1"];

Só para ver se ele vai mostrar algum dado.

Abraço.

28 de Abril de 2016 - 10:40

Sua foto do perfil

Igor Sousa

Boa tarde Mauricio,
criei uma pagina pra alterar uns dados, mais quando eu altero outros dados sem altarar o dao campo file, a imagem q estar cadastrada no db altera e apaga o arquivo da imagem q tava cadastrada no db.

<?php

$id = @$_GET['id'];
$descricao = @$_POST['descricao'];
$status = @$_POST['status'];
$img = @$_FILES['img']['name'];
$img = @$_FILES['img']['name'];
$dir = @$_FILES['img']['tmp_name'];
$pasta = "galeria/".$img;
move_uploaded_file($dir,$pasta);


$sql_alterar = mysql_query("UPDATE `galeria` SET

`img` = '$img',
`descricao` = '$descricao',
`status` = '$status' WHERE `galeria`.`id` ='$id'");

echo "<script language = 'javascript'>
window.alert('Galeria Alterado com sucesso !');
window.location='galeria.php';
</script>";
?>

queria q vc me desse uma validação pra corrigir esse erro.
Agradeço desde já...

17 de Fevereiro de 2014 - 10:33

Sua foto do perfil

Mauricio Programador

Olá Igor,

Você terá que verificar se o usuário enviou a imagem, desta forma:

if($_FILES['img']['tmp_name'] != '')
{
 $sql_alterar = mysql_query("UPDATE `galeria` SET `img` = '$img', `descricao` = '$descricao', `status` = '$status' WHERE `galeria`.`id` ='$id'");
}
else
{
 $sql_alterar = mysql_query("UPDATE `galeria` SET `descricao` = '$descricao', `status` = '$status' WHERE `galeria`.`id` ='$id'");
}

Abraço.

17 de Fevereiro de 2014 - 10:48

Sua foto do perfil

Monique

Boa tarde Mauricio,
Caso eu queria apagar somente um elemento do array e não todo como eu faço. vlw.

11 de Janeiro de 2013 - 15:34

Sua foto do perfil

Mauricio Programador

Olá Monique,

basta você informar a posição do elemento do Array que deseja apagar. Exemplo:

unset($array[1]);

11 de Janeiro de 2013 - 15:38

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER