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]" }
📘 Naucz się w lekcji →