Funkcja PHP Unset

Funkcja PHP Unset
nieoprawny() Funkcja służy do zresetowania dowolnej zmiennej, która została wcześniej zdefiniowana. W dowolnym języku programowania używane są dwa rodzaje zmiennych. Jedna to zmienna globalna, a druga jest zmienną lokalną. Zmienna zdefiniowana poza funkcją nazywa się zmienną globalną, która jest dostępna z dowolnego miejsca w skrypcie. Zmienna zdefiniowana w funkcji nazywa się zmienną lokalną, która jest dostępna tylko w funkcji.

Jeśli nieoprawny Funkcja jest używana dla zmiennych lokalnych i globalnych, a następnie resetuje obie zmienne lokalnie. Oznacza to, że wartość zmiennej globalnej pozostaje niezmieniona, która została zdefiniowana przed zmianą w funkcji. Tablica $ globals lub globalne słowo kluczowe mogą być użyte do trwałości niezniszczania zmiennej globalnej. Zastosowania tej funkcji do zresetowania zmiennych PHP pokazano w tym samouczku.

Składnia

Ta funkcja może przyjmować wiele zmiennych różnych typów danych, aby usunąć i nic nie zwraca. Składnia tej funkcji podano poniżej.

void unset (mieszane $ var [, mieszane… $ vars])

Pierwszy argument tej funkcji jest obowiązkowy. Inne opcjonalne argumenty można użyć w tej funkcji do usuwania wielu zmiennych.

Użycie funkcji unset ()

Zastosowanie funkcji unset () do usuwania jednej lub więcej zmiennych pokazano w tej części samouczka.

Przykład-1: Zresetuj zmienną globalną

Utwórz plik PHP z następującym skryptem, aby sprawdzić sposób usunięcia zmiennej za pomocą zmiennej unset (). W skrypcie zadeklarowano zmienną pływową, która została później usunięta za pomocą funkcji unset (). Zmienna wydrukowała przed usunięciem i po jej usunięciu.

// zainicjuj zmiennoprzecinkową wartość
$ Cgpa = 3.84;
// Wyświetl wartość i zrzucenie zmiennej
echo „Wartość zmiennej po zestawie: $ cgpa”;
Echo "
Wartość zrzutu zmiennej po zestawie: ”;
var_dump ($ cgpa);
Echo "
";
// Unset zmienna
Unset ($ cGPA);
// Wyświetl wartość i zrzucenie zmiennej po Unset
echo „Wartość zmiennej po ujmowaniu: $ cgpa”;
Echo "
Wartość zrzutu zmiennej po unSet: ";
var_dump ($ cgpa);
Echo "
";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Komunikaty ostrzegawcze wydrukowały na wyjściu po usunięciu zmiennej.

Przykład-2: Zresetuj zmienną globalną wewnątrz funkcji

Utwórz plik PHP z następującym skryptem, aby sprawdzić, jak działa zmienna globalna, gdy zmienna jest usunięta w funkcji. Zmienna globalna wymieniona $ num został zadeklarowany w skrypcie, a 10 zostało dodanych ze zmienną i usunięto zmienną za pomocą funkcji unset () w funkcji o nazwie unsetglobal (). $ NUM wydrukował przed i po wywołaniu funkcji UnsetGlobal ().

// deklaruj zmienną całkowitą
$ num = 10;
/*
Deklaruj funkcję do sprawdzenia
Jak funkcjonuje unset ()
działa dla zmiennej gloabal w funkcji wewnątrz
*/
funkcja unsetglobal ()

Global $ NUM;
// Dodaj 10 z globalną barną
$ num = $ num + 10;
// niezmienna zmienna globalna
Unset ($ num);

// Wydrukuj zmienną globalną
echo „Wartość zmiennej globalnej przed wywołaniem funkcji to $ num”;
// Wywołaj funkcję
unsetglobal ();
// Wydrukuj zmienną globalną ponownie
Echo "
Wartość zmiennej globalnej po wywołaniu funkcji to $ num ”;
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Zgodnie z wyjściem zmienna globalna nie została zniszczona w funkcji.

Przykład-3: Zresetuj zmienną globalną z tablicą globals

Tablica globałów jest wymagana do rozliczenia zmiennych globalnych wewnątrz funkcji. Utwórz plik PHP z następującym skryptem, aby rozeutować zmienną globalną wewnątrz funkcji, określając globalną tablicę globals w funkcji Unset (). Funkcja ISSET () została użyta w skrypcie do usunięcia komunikatu ocieplenia po usunięciu zmiennej.

// deklaruj zmienną całkowitą
$ num = 25;
/*
Deklaruj funkcję do sprawdzenia
Jak funkcjonuje unset ()
działa dla zmiennej globalnej w funkcji
z tablicą globals []
*/
funkcja unsetglobal ()

unset ($ globals ['num']);

// Wydrukuj zmienną globalną
echo „Wartość zmiennej globalnej przed wywołaniem funkcji to $ num”;
// Wywołaj funkcję
unsetglobal ();
if (isset ($ num))

// Wydrukuj zmienną globalną po Unset
Echo "
Wartość zmiennej globalnej po wywołaniu funkcji to $ num ”;

w przeciwnym razie
Echo "
Zmienna zniszczyła."
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-4: Zresetuj przejście zmiennej przez odniesienie

Utwórz plik PHP z następującym skryptem, aby sprawdzić sposób usunięcia zmiennej przekazywanej przez odniesienie w funkcji. Zmienna łańcuchowa została zdefiniowana i przekazana przez odniesienie w funkcji o nazwie Combinestring (). Zmienna została usunięta po połączeniu wartości ciągu wewnątrz funkcji. Zmienna wydrukowała przed i po wywołaniu funkcji i wewnątrz funkcji po usunięciu.

/*Deklaruj funkcję, aby połączyć wartości ciągów i sprawdzić
Jak działa zmienna stringowa
Nieprzestrzeganie zmiennej odniesienia wewnątrz funkcji
*/
Funkcje kombinowanie (& $ strval)

// Połącz wartość łańcucha
$ strval .= „Świat”;
// Unset zmienna
Unset ($ strval);
// Sprawdź, czy zmienna jest ustawiona lub nie
if (isset ($ strval))
echo „Wartość zmiennej to $ strval
";
w przeciwnym razie
echo „Zmienna jest teraz niezdefiniowana.
";

// zainicjuj zmienną string
$ strval = "hello";
// Wydrukuj zmienną
echo „Wartość zmiennej to $ strval
";
// Wywołaj funkcję
Combinestring ($ strval);
// Wydrukuj zmienną ponownie po wywołaniu funkcji
echo „Wartość zmiennej to $ strval
";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Wyjście pokazuje, że zmienna została usunięta lokalnie, a zmienna globalna zawiera zmodyfikowaną wartość.

Przykład-5: Resetuj zmienną statyczną

Utwórz plik PHP z następującym skryptem, aby sprawdzić, jak działa zmienna statyczna po usunięciu go w funkcji. Funkcja UnsetStaticVariable () została wywołana trzykrotnie, aby sprawdzić wyjście zmiennych statycznych.

/*
Zadeklaruj funkcję, aby sprawdzić, jak statyczne
Zmienna działa po niepokojeniu
zmienna wewnątrz funkcji
*/
Funkcja UnsetStaticVariable ()

// zainicjuj zmienną statyczną
static $ licznik = 1;
// zwiększaj zmienną o 1
$ Counter ++;
Echo "
Wartość licznika przed unSet: $ Counter ";
// Zniszcz zmienną
Unset ($ Counter);
// Sprawdź, czy zmienna jest ustawiona lub nie
if (isset ($ licznik))
Echo "
Wartość licznika jest teraz$ Counter
";
w przeciwnym razie
Echo "
Zmienna jest teraz niezdefiniowana.
";

// wywołać funkcję wiele razy
UnsetStaticVariable ();
UnsetStaticVariable ();
UnsetStaticVariable ();
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Wniosek

W tym samouczku pokazano różne przykłady funkcji UNSET (.