Konstrukcja PHP unset() usuwa zmienne ze skryptu, czyli inaczej mówiąc powoduje, że przestają one istnieć jako zadeklarowane jednostki w skrypcie.
Składnia konstrukcji PHP unset()
Konstrukcja PHP unset() ma następującą składnię:
unset(mixed $var, mixed $vars): void
Parametry
| Parametr | Opis |
|---|---|
var |
Parametr obowiązkowy. Zmienna, która ma zostać usunięta |
vars |
Parametr obowiązkowy. Kolejne zmienne przeznaczone do usunięcia |
Wartość zwrotna
Konstrukcja PHP unset() nie zwraca wartości.
Konstrukcja PHP unset() w funkcjach
Jeśli konstrukcja unset() zostanie użyta w celu usunięcia zmiennej wewnątrz definicji funkcji, to wynik jej działania zależy od rodzaju zmiennej.
Jeśli jest to zmienna wprowadzona z globalnego zakresu zmiennych za pomocą słowa kluczowego global, to zostanie ona usunięta tylko z lokalnego zakresu w obrębie funkcji.
Aby usunąć zmienną globalną wewnątrz funkcji, należy użyć tablicy $GLOBALS, np.:
function test() {
unset($GLOBALS['nazwaZmiennej']);
}Ponadto, jeśli wewnątrz funkcji za pomocą konstrukcji unset() zostanie usunięta zmienna przekazana przez referencję, to usunięta zostanie tylko zmienna znajdująca się w lokalnym kontekście funkcji.
