Tilgængeligheden af ​​en PHP-variabel
Mange begyndende PHP-programmerere er forvirrede over, hvornår en PHP-variabel er tilgængelig i et PHP-program. Grundlæggende afhænger det af hvordan og hvor variablen deklareres eller oprettes. I tidligere tutorials * lærte du, at du i de fleste tilfælde vil erklære en variabel ved at give den en startværdi.

$ dollar_amt = 10;

Det tager sig af hvordan at erklære en variabel, men hvor du erklærer, at en variabel også er vigtig. En variabel er kun tilgængelig, hvor den blev oprettet. For eksempel, hvis vi opretter en variabel inden for en funktion, er denne variabel kun tilgængelig inden for denne funktion. Den findes ikke uden for denne funktion. Tænk på funktionen som en boks, der indeholder variablen, og du kan ikke bruge variablen uden for det felt. Lad os se på et eksempel. Funktionen herunder opretter variablen $ dollar_amt og udskriver derefter en sætning til webbrowseren.

funktion print_cost ()
{$ dollar_amt = 10;
ekko "Omkostningerne er $ dollar_amt dollars."; }

Der er ikke noget problem her, fordi vi bruger variablen i en ekko-sætning, og at ekko-udsagnet er en del af den samme funktion, som oprettede variablen. (Det hele er inden i boksen.) Men hvis vi vil bruge variablen i en anden ekko-erklæring senere i programmet, arbejder vi ikke længere inde i boksen. Vi forsøger at bruge variablen "udenfor" af den originale funktion, der oprettede den.

funktion print_cost ()
{$ dollar_amt = 10;
ekko "Omkostningerne er $ dollar_amt dollars."; }
------
------
ekko "Du skal sende en check for $ dollar_amt dollars.";

Da variablen ikke er tilgængelig for den anden ekko-erklæring, vil websiden se sådan ud.

Du skal sende en check for dollars.

Men du kan oprette variabler overalt i dit program og ikke kun inden for funktioner. Hvad med en variabel, der er erklæret uden for en funktion, f.eks. Inden for hovedprogrammet i dit program? Den samme tilgængelighedsregel er sandt. Variablen er kun tilgængelig, hvor den blev oprettet (i dette tilfælde uden for boksen). Hvis du forsøger at bruge variablen i en funktion / boks, vil den ikke være tilgængelig. Hvis du f.eks. Indstiller den oprindelige værdi af $ cent_amt-variablen til 50 i dit program, kan du ikke bruge den inden for funktionen herunder.

$ cent_amt = 50;


funktion print_cost ()
{$ dollar_amt = 10;
ekko "Omkostningerne er $ dollar_amt dollars og $ cent_amt cent."; }

I webbrowseren ser du kun følgende sætning.

Omkostningerne er 10 dollars og cent.

Men hvad med de tidspunkter, hvor du skal bruge en "udvendig" -variabel i en funktion? En nem måde at løse dette problem er at videregive den variabel som et argument, når du kalder funktionen.

print_cost ( "50");

-------
* Du ønsker måske at læse nogle af de tidligere tutorials om PHP-variabler og -funktioner.





Video Instruktioner: 4: How to Create PHP Variables | PHP Tutorial | Learn PHP Programming | PHP for Beginners (Kan 2024).