Конструкция unset

Конструкцията unset изтрива променлива или указан елемент от масив. Ако променливата вече не съществува след unset, функцията isset ще връща false. При опит за достъп до изтрита променлива ще бъде генерирано известие.

Синтаксис

phpunset($var);
unset($var1, $var2, $var3);
unset($array['key']);

Пример

Изтриване на проста променлива:

php<?php
  $var = 'test';
  unset($var);
  var_dump(isset($var));
?>

Резултат от изпълнението на кода:

phpfalse

Пример

Изтриване на елемент от масив:

php<?php
  $arr = ['a', 'b', 'c'];
  unset($arr[1]);
  print_r($arr);
?>

Резултат от изпълнението на кода:

phpArray
(
  [0] => a
  [2] => c
)

Пример

Изтриване на няколко променливи:

php<?php
  $a = 1;
  $b = 2;
  $c = 3;
  unset($a, $b, $c);
  var_dump(isset($a), isset($b), isset($c));
?>

Резултат от изпълнението на кода:

phpfalse
false
false

Вижте също

  • функцията isset,
    която проверява съществуването на променлива
  • функцията empty,
    която проверява дали променливата е празна