Declarația statică PHP
Magia declarației statice PHP este că permite unei funcții să „amintească” valoarea unei variabile locale pentru următoarea dată când funcția este apelată.

În acest tutorial veți învăța cum să folosiți instrucțiunea statică PHP pentru a oferi funcției PHP o „memorie”. O funcție PHP de bază nu are capacitatea de a-și aminti valoarea unei variabile locale care a fost creată sau modificată în cadrul funcției. Odată ce funcția este terminată, toate cunoștințele despre valoarea variabilei funcției dispar. Pentru a rezolva această problemă, putem utiliza instrucțiunea statică PHP pentru a spune funcției să-și amintească valoarea unei variabile locale de la un apel al unei funcții la următorul apel. Să aruncăm o privire la codul de bază.

funcția count_calls ()
{
static $ no_calls = 0;
$ no_calls ++;
ecou "Această funcție a fost numită $ no_calls de ori.";
}


function function_name ()
funcția count_calls ()
Nu este nimic nou aici. Ca și în tutorialele anterioare, numele funcției identifică această funcție, iar instrucțiunile pentru această funcție sunt plasate între următoarele {și}.

variabilă statică $ = valoare;
static $ no_calls = 0;
Aceasta este instrucțiunea statică care este utilizată pentru a menține un număr total de (și să ne amintim) numărul de ori de care a fost apelată această funcție. Prima dată când se apelează funcția, instrucțiunea statică va inițializa variabila $ no_calls la valoarea inițială de 0. Apoi, pe măsură ce funcția continuă, valoarea variabilei este mărită cu 1. A doua și următoarele ori funcția este apelată, valoarea crescută a variabilei este amintită din ultima dată. Aceasta poate să nu pară magică până când nu vă dați seama că, fără afirmația statică, valoarea variabilei va fi zero de fiecare dată când această funcție este apelată.

$ Variabila ++;
$ no_calls ++;
Această expresie crește valoarea curentă a variabilei $ no_calls cu 1. Magia declarației statice este că funcția poate acum să „amintească” valoarea crescută a variabilei $ no_calls pentru următoarea dată când funcția este apelată.

declarație ecou
ecou "Această funcție a fost numită $ no_calls de ori.";
Această declarație ecou va tipări textul și noua valoare (crescută) a variabilei $ no_calls în browserul web.

Aceasta este tot ce există în funcția noastră. Data viitoare când se numește această funcție, valoarea variabilei $ no_calls este amintită de la ultima execuție a funcției și apoi a crescut din nou.





Instrucțiuni Video,: OOP DASAR pada PHP #11 - Static Keyword (Mai 2024).