*   >> Læs Uddannelse artikler >> science >> programming

Statisk Variabel i Php

Statisk Variabel i PHP Forståelse Variabel Scope i PHP - Del 2 Indledning Dette er del 2 af min serie, Forståelse Variabel Omfang i PHP. I denne del af serien, ser vi på statisk variabel i PHP. Alt i denne serie vedrører PHP 5. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser.

Eksistensen af ​​Local Scope Variabel Overvej følgende program: funktion fn () {$ e = 5; echo $ e; //andre udsagn, der involverer $ e i denne blok. } Fn (); ?> Vi har en funktion og variablen, $ e inde i funktion. Denne variabel ikke fundet nogen steder uden for funktionen. Ved, at når udførelsen af ​​denne funktion finder sted, findes variablen $ e. Så snart udførelse af funktionen er forbi, den variable $ e (og dens værdi) ophører med at eksistere; der er variablen ikke bevaret efter udførelsen af ​​den funktion; men programmet driver.

Dette gælder for alle funktioner og deres lokale variable. Making Variabel eksistere efter Funktion Udførelse Bemærk, at variablen ovenstående er en lokal funktion variabel. Der er en måde at gøre en lokal variabel som den ovenfor, eksisterer efter funktion udførelse. For at opnå, at du forud for den variabel i sin initialisering i den lokale rækkevidde, med søgeordet, statisk. Følgende program illustrerer dette: funktion fn () {statisk $ e = 5; echo $ e. "$ E = $ e + 2;} fn (); fn (); fn ();?.

> I programmet, har du den funktion definition og derefter funktionen kaldes tre gange Den første sætning i funktionen initialiserer lokal variabel, $ e, efterfulgt af søgeordet, statisk. Denne erklæring gør variablen, $ e og hvad værdsætter sine erhverver, eksistere efter at funktionen er udført. den anden meddelelse ekkoer uanset værdi $ e har at browseren. Den tredje erklæring øger værdien af ​​$ e med 2. Funktionen kaldes tre gange. Første gang den kaldes, er værdien af ​​$ e er 5. Værdien af ​​5 er gentaget, og så værdien af ​​$ e øges med 2 til 7 .

Da udførelsen af ​​funktionen ender $ e bevarer værdien, 7, fordi i sin initialisering, blev det gjort statisk. Anden gang funktionen kaldes, er initialiseringen ikke undersøgt igen, fordi det er statisk og set på kun den første funktion udførelse. I den anden henrettelse (opkald), er $ e værdi lød som 7. Inden udgangen af ​​den anden henrettelse, er værdien $ e steget fra 7 til 9. Ved slutningen af ​​den anden funktion udførelse af væ

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.