Tilgjengeligheten til en PHP-variabel
Mange begynnende PHP-programmerere er forvirrede når det gjelder når en PHP-variabel er tilgjengelig i et PHP-program. I utgangspunktet kommer det an på hvordan og hvor variabelen deklareres eller opprettes. I tidligere opplæringsprogrammer * lærte du at du i de fleste tilfeller vil erklære en variabel ved å gi den en begynnelsesverdi.

$ dollar_amt = 10;

Det tar seg av hvordan å erklære en variabel, men hvor du erklærer at en variabel også er viktig. En variabel er bare tilgjengelig der den ble opprettet. Hvis vi for eksempel oppretter en variabel i en funksjon, er den variabelen bare tilgjengelig innenfor den funksjonen. Den eksisterer ikke utenfor den funksjonen. Tenk på funksjonen som en boks som inneholder variabelen, og du kan ikke bruke variabelen utenfor den boksen. La oss se på et eksempel. Funksjonen nedenfor oppretter variabelen $ dollar_amt og skriver deretter ut en setning til nettleseren.

funksjon print_cost ()
{$ dollar_amt = 10;
ekko "Kostnaden er $ dollar_amt dollar."; }

Det er ikke noe problem her fordi vi bruker variabelen i et ekkouttrykk og at ekkoutsagnet er en del av den samme funksjonen som opprettet variabelen. (Det hele er i boksen.) Men hvis vi ønsker å bruke variabelen i en andre ekko-uttalelse senere i programmet, vil vi ikke lenger jobbe i boksen. Vi vil prøve å bruke variabelen "utenfor" den opprinnelige funksjonen som opprettet den.

funksjon print_cost ()
{$ dollar_amt = 10;
ekko "Kostnaden er $ dollar_amt dollar."; }
------
------
ekko "Du må sende en sjekk for $ dollar_amt dollar.";

Siden variabelen ikke er tilgjengelig for den andre ekkouttalelsen, vil websiden se slik ut.

Du må sende en sjekk for dollar.

Men du kan lage variabler hvor som helst i programmet og ikke bare inne funksjoner. Hva med en variabel som er erklært utenfor en funksjon, for eksempel innenfor hoveddelen av programmet ditt? Den samme tilgjengelighetsregelen er sant. Variabelen er bare tilgjengelig der den ble opprettet (i dette tilfellet utenfor boksen). Hvis du prøver å bruke variabelen i en funksjon / boks, vil den ikke være tilgjengelig. Hvis du for eksempel setter inngangsverdien til $ cent_amt-variabelen til 50 i programmet, kan du ikke bruke den i funksjonen nedenfor.

$ cent_amt = 50;


funksjon print_cost ()
{$ dollar_amt = 10;
ekko "Kostnaden er $ dollar_amt dollar og $ cent_amt cent."; }

I nettleseren vil du bare se følgende setning.

Kostnaden er 10 dollar og øre.

Men hva med de gangene du trenger å bruke en "utenfor" variabel i en funksjon? En enkel måte å løse dette problemet er å passere den variabelen som et argument når du kaller funksjonen.

print_cost ( "50");

-------
* Det kan være lurt å lese noen av de tidligere opplæringsprogrammene om PHP-variabler og funksjoner.





Video Instruksjoner: PHP Tutorial (& MySQL) #14 - Variable Scope (Kan 2024).