Konstruksjonen unset

Konstruksjonen unset sletter en variabel eller spesifisert array-element. Hvis variabelen ikke lenger eksisterer etter unset, vil funksjonen isset returnere false. Ved forsøk på å få tilgang til en slettet variabel vil det bli generert en varsling.

Syntaks

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

Eksempel

Sletting av en enkel variabel:

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

Resultat av kjøring av kode:

phpfalse

Eksempel

Sletting av array-element:

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

Resultat av kjøring av kode:

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

Eksempel

Sletting av flere variabler:

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

Resultat av kjøring av kode:

phpfalse
false
false

Se også

  • funksjonen isset,
    som sjekker eksistensen av en variabel
  • funksjonen empty,
    som sjekker en variabel for tomhet