unset
konstrukcja językowa
Usuwa zmienną lub klucz tablicy z pamięci. Po wywołaniu zmienna przestaje istnieć — isset zwróci false.
unset(mixed $var, mixed ...$vars): void
unset usuwa podaną zmienną lub klucz tablicy — po wywołaniu zmienna przestaje istnieć, a isset zwróci false. Można przekazać wiele argumentów naraz. Przydaje się do zwalniania pamięci po dużych danych (np. po imporcie CSV) oraz do usuwania zbędnych kluczy z tablicy. Wewnątrz funkcji unset działa tylko lokalnie — nie usuwa zmiennej z zewnętrznego zasięgu (chyba że przekazano ją przez referencję).
<?php
declare(strict_types=1);
$dane = ['imie' => 'Ola', 'haslo' => 'tajne123', 'email' => '[email protected]'];
// Usuń wrażliwe dane przed logowaniem
unset($dane['haslo']);
var_dump(isset($dane['haslo'])); // bool(false)
var_dump($dane);
// array(2) { ["imie"]=> string(3) "Ola" ["email"]=> string(15) "[email protected]" }