PHP Unset -funksjon

PHP Unset -funksjon
De Unset () Funksjon brukes til å tilbakestille enhver variabel som er definert tidligere. To typer variabler brukes på ethvert programmeringsspråk. Den ene er en global variabel og en annen er en lokal variabel. Variabelen definert utenfor funksjonen kalles en global variabel som er tilgjengelig hvor som helst i skriptet. Variabelen definert i funksjonen kalles en lokal variabel som bare er tilgjengelig i funksjonen.

Hvis Unset Funksjon brukes til de lokale og globale variablene, deretter tilbakestiller den begge variablene lokalt. Det betyr at verdien av den globale variabelen forblir uendret som ble definert før du endret seg inne i funksjonen. $ Globals -matrisen eller det globale søkeordet kan brukes til å fjerne den globale variabelen permanent. Bruken av denne funksjonen for å tilbakestille PHP -variabler har vist i denne opplæringen.

Syntaks

Denne funksjonen kan ta flere variabler av forskjellige datatyper for å slette, og den returnerer ingenting. Syntaksen til denne funksjonen har gitt nedenfor.

void unset (blandet $ var [, blandet ... $ vars])

Det første argumentet for denne funksjonen er obligatorisk. De andre valgfrie argumentene kan brukes i denne funksjonen for å slette flere variabler.

Bruk av unset () -funksjon

Bruken av UNSET () -funksjonen for å slette en eller flere variabler har vist i denne delen av opplæringen.

Eksempel 1: Tilbakestill den globale variabelen

Lag en PHP -fil med følgende skript for å sjekke måten å slette en variabel ved hjelp av UNSET () -variabelen. I skriptet er det erklært en floatvariabel. Variabelen har skrevet ut før sletting og etter slettet den.

// Initialiser en flytende verdi
$ Cgpa = 3.84;
// Vis verdien og dumpverdien til variabelen
ekko "verdien av variabelen etter sett: $ cgpa";
ekko "
Dumpverdien på variabelen etter sett: ";
var_dump ($ cgpa);
ekko "
";
// UNSET variabelen
unset ($ cgpa);
// Vis verdien og dumpverdien til variabelen etter usett
ekko "Verdien av variabelen etter UNSET: $ CGPA";
ekko "
Dumpverdien av variabelen etter usett: ";
var_dump ($ cgpa);
ekko "
";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Advarselsmeldingene har skrevet ut i utdataene etter å ha slettet variabelen.

Eksempel-2: Tilbakestill den globale variabelen i funksjonen

Lag en PHP -fil med følgende skript for å sjekke hvordan den globale variabelen fungerer når variabelen blir slettet i funksjonen. Den globale variabelen som heter $ num har blitt erklært i skriptet og 10 er lagt til med variabelen og slettet variabelen ved å bruke UNSET () -funksjonen inne i funksjonen som heter Unsetglobal (). $ Num har skrevet ut før og etter å ha ringt UNSETGLOBAL () -funksjonen.

// erklære en heltallvariabel
$ num = 10;
/*
Erklære funksjon for å sjekke
Hvordan Unset () -funksjonen
Fungerer for gloabal variabel innenfunksjon
*/
funksjon usetglobal ()

Global $ num;
// Legg til 10 med den globale verbarheten
$ num = $ num + 10;
// useset global variabel
unset ($ num);

// Skriv ut den globale variabelen
ekko "Verdien av den globale variabelen før du kaller funksjonen er $ num";
// Ring funksjonen
usetglobal ();
// Skriv ut den globale variabelen igjen
ekko "
Verdien av den globale variabelen etter å ha ringt funksjonen er $ num ";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. I følge utgangen har den globale variabelen ikke blitt ødelagt inne i funksjonen.

Eksempel-3: Tilbakestill den globale variabelen med Globals-matrisen

Globals -matrisen er påkrevd for å fjerne de globale variablene i funksjonen. Lag en PHP -fil med følgende skript for å fjerne en global variabel i en funksjon ved å definere Global med Globals -matrisen i UNSET () -funksjonen. ISSET () -funksjonen har blitt brukt i skriptet for å fjerne oppvarmingsmeldingen etter å ha slettet variabelen.

// erklære en heltallsvariabel
$ num = 25;
/*
Erklære funksjon for å sjekke
Hvordan Unset () -funksjonen
Fungerer for global variabel inne i funksjonen
med global [] matrise
*/
funksjon usetglobal ()

unset ($ globals ['num']);

// Skriv ut den globale variabelen
ekko "Verdien av den globale variabelen før du kaller funksjonen er $ num";
// Ring funksjonen
usetglobal ();
if (isset ($ num))

// Skriv ut den globale variabelen etter unset
ekko "
Verdien av den globale variabelen etter å ha ringt funksjonen er $ num ";

ellers
ekko "
Variabelen har ødelagt.""
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Eksempel-4: Tilbakestill variabel passering ved referanse

Lag en PHP -fil med følgende skript for å sjekke måten å fjerne variabelen som sendes med referanse i funksjonen. En strengvariabel er definert og gitt med referanse i funksjonen som heter Combinestring (). Variabelen har blitt slettet etter samlet en strengverdi inne i funksjonen. Variabelen har skrevet ut før og etter å ha ringt funksjonen og inne i funksjonen etter sletting.

/*Erklære funksjonen for å kombinere strengverdier og sjekke
Hvordan strengvariabelen fungerer etter
Unsetting referansevariabelen inne i funksjonen
*/
Funksjon Combinestring (& $ strVal)

// kombinere strengverdien
$ strVal .= "Verden";
// UNSET variabelen
unset ($ strval);
// Kontroller variabelen er angitt eller ikke
if (isset ($ strval))
ekko "Verdien på variabelen er $ strVal
";
ellers
ekko "Variabelen er udefinert nå.
";

// Initialiser en strengvariabel
$ strval = "hei";
// Skriv ut variabelen
ekko "Verdien på variabelen er $ strVal
";
// Ring funksjonen
Combinestring ($ strVal);
// Skriv ut variabelen igjen etter å ha ringt funksjonen
ekko "Verdien på variabelen er $ strVal
";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Utgangen viser at variabelen er slettet lokalt og den globale variabelen inneholder den endrede verdien.

Eksempel-5: Tilbakestill statisk variabel

Lag en PHP -fil med følgende skript for å sjekke hvordan den statiske variabelen fungerer etter å ha fjernet den inne i funksjonen. UnsetStaticVariable () -funksjonen er blitt kalt tre ganger for å sjekke utgangen fra de statiske variablene.

/*
Erklære en funksjon for å sjekke hvor statisk
Variabel fungerer etter å ha fjernet
variabel inne i funksjonen
*/
Funksjon UsetstaticVariable ()

// Initialiser en statisk variabel
statisk $ teller = 1;
// Øk variabelen med 1
$ teller ++;
ekko "
Verdien av telleren før usett: $ teller ";
// ødelegge variabelen
unset ($ counter);
// Kontroller variabelen er angitt eller ikke
if (isset ($ teller))
ekko "
Verdien av telleren er nå$ teller
";
ellers
ekko "
Variabelen er udefinert nå.
";

// Ring funksjonen flere ganger
usetstaticVariable ();
usetstaticVariable ();
usetstaticVariable ();
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Konklusjon

Ulike eksempler på Unset () -funksjon er vist i denne opplæringen for å fjerne de globale, referanse- og statiske variabler som vil hjelpe PHP -brukerne til å kjenne formålet med denne funksjonen riktig.