La dichiarazione statica PHP
La magia dell'istruzione statica PHP è che consente a una funzione di "ricordare" il valore di una variabile locale per la successiva chiamata della funzione.

In questo tutorial imparerai come usare l'istruzione statica PHP per dare una "memoria" a una funzione PHP. Una funzione PHP di base non ha la capacità di ricordare il valore di una variabile locale che è stata creata o modificata all'interno della funzione. Una volta terminata la funzione, scompare tutta la conoscenza del valore della variabile della funzione. Per aggirare questo problema, possiamo usare l'istruzione statica PHP per dire alla funzione di ricordare il valore di una variabile locale da una chiamata di una funzione alla chiamata successiva. Diamo un'occhiata al codice di base.

funzione count_calls ()
{
statico $ no_calls = 0;
$ no_calls ++;
echo "Questa funzione è stata chiamata $ no_calls volte.";
}


funzione nome_funzione ()
funzione count_calls ()
Non c'è nulla di nuovo qui. Come nelle esercitazioni precedenti, il nome della funzione identifica questa funzione e le istruzioni per la funzione sono inserite tra i seguenti {e}.

static $ variabile = valore;
statico $ no_calls = 0;
Questa è l'istruzione statica che viene utilizzata per mantenere un totale parziale (e ricordare) il numero di volte che questa funzione è stata chiamata. La prima volta che viene chiamata la funzione, l'istruzione statica inizializzerà la variabile $ no_calls sul valore iniziale di 0. Quindi, man mano che la funzione continua, il valore della variabile viene aumentato di 1. La seconda e successive volte viene chiamata la funzione, il valore aumentato della variabile viene ricordato dall'ultima volta. Questo potrebbe non sembrare magico finché non ti rendi conto che senza l'istruzione statica il valore della variabile sarà zero ogni volta che viene chiamata questa funzione.

Variabile $ ++;
$ no_calls ++;
Questa espressione aumenta il valore corrente della variabile $ no_calls di 1. La magia dell'istruzione statica è che la funzione ora può "ricordare" il valore aumentato della variabile $ no_calls per la successiva chiamata alla funzione.

dichiarazione di eco
echo "Questa funzione è stata chiamata $ no_calls volte.";
Questa dichiarazione echo stamperà il testo e il nuovo valore (aumentato) della variabile $ no_calls sul browser web.

Questo è tutto ciò che c'è da fare per la nostra funzione. Al successivo richiamo di questa funzione, il valore della variabile $ no_calls viene ricordato dall'ultima esecuzione della funzione e quindi aumentato di uno di nuovo.





Istruzioni Video: Attributi e metodi statici - Java in 2 minuti #18 (Aprile 2024).