De statische PHP-verklaring
De magie van de statische PHP-instructie is dat een functie de waarde van een lokale variabele kan "onthouden" voor de volgende keer dat de functie wordt aangeroepen.

In deze zelfstudie leert u hoe u de statische PHP-instructie gebruikt om een ​​PHP-functie een "geheugen" te geven. Een eenvoudige PHP-functie heeft niet de mogelijkheid om de waarde te onthouden van een lokale variabele die binnen de functie is gemaakt of gewijzigd. Zodra de functie is voltooid, verdwijnt alle kennis van de waarde van de variabele van de functie. Om dit probleem te omzeilen, kunnen we de statische PHP-instructie gebruiken om de functie te vertellen de waarde van een lokale variabele te onthouden van de ene aanroep van een functie naar de volgende aanroep. Laten we de basiscode eens bekijken.

functie count_calls ()
{
statische $ no_calls = 0;
$ No_calls ++;
echo "Deze functie werd $ no_calls times genoemd.";
}


functie functienaam ()
functie count_calls ()
Er is hier niets nieuws. Net als in eerdere zelfstudies identificeert de functienaam deze functie en worden de instructies voor de functie tussen de volgende {en} geplaatst.

statische $ variabele = waarde;
statische $ no_calls = 0;
Dit is de statische instructie die wordt gebruikt om het lopende aantal bij te houden (en te onthouden) hoe vaak deze functie is aangeroepen. De eerste keer dat de functie wordt aangeroepen, initialiseert de statische instructie de variabele $ no_calls naar de beginwaarde van 0. Als de functie doorgaat, wordt de waarde van de variabele met 1 verhoogd. De tweede en volgende keren dat de functie wordt aangeroepen, de verhoogde waarde van de variabele wordt onthouden vanaf de laatste keer. Dit lijkt misschien geen magie totdat je je realiseert dat zonder de statische instructie de waarde van de variabele nul zal zijn elke keer dat deze functie wordt aangeroepen.

$ Variable ++;
$ No_calls ++;
Deze uitdrukking verhoogt de huidige waarde van de variabele $ no_calls met 1. De magie van de statische instructie is dat de functie nu de verhoogde waarde van de variabele $ no_calls kan "onthouden" voor de volgende keer dat de functie wordt aangeroepen.

echo statement
echo "Deze functie werd $ no_calls times genoemd.";
Deze echo-instructie drukt de tekst en de nieuwe (verhoogde) waarde van de variabele $ no_calls af naar de webbrowser.

Dit is alles wat er is aan onze functie. De volgende keer dat deze functie wordt aangeroepen, wordt de waarde van de variabele $ no_calls onthouden uit de laatste uitvoering van de functie en vervolgens weer met één verhoogd.





Video-Instructies: Converting HTML Sites to WordPress Sites (April 2024).