PHP: s statiska uttalande
Det magiska med PHP-statiska uttalandet är att det tillåter en funktion att "komma ihåg" värdet på en lokal variabel nästa gång funktionen kallas.

I denna handledning kommer du att lära dig hur du använder PHP-statiska uttalanden för att ge en PHP-funktion ett "minne". En grundläggande PHP-funktion har inte förmågan att komma ihåg värdet på en lokal variabel som har skapats eller ändrats inom funktionen. När funktionen är klar försvinner all kunskap om värdet på funktionens variabel. För att komma runt detta problem kan vi använda statisk PHP-sats för att säga att funktionen ska komma ihåg värdet på en lokal variabel från ett samtal i en funktion till nästa samtal. Låt oss ta en titt på den grundläggande koden.

funktion count_calls ()
{
statisk $ no_calls = 0;
$ no_calls ++;
echo "Denna funktion har kallats $ no_calls times.";
}


function function_name ()
funktion count_calls ()
Det finns inget nytt här. Som i tidigare tutorials identifierar funktionsnamnet denna funktion och instruktionerna för funktionen placeras mellan följande {och}.

statisk $ -variabel = värde;
statisk $ no_calls = 0;
Detta är det statiska uttalandet som används för att hålla ett löpande totalt antal (och komma ihåg) antalet gånger denna funktion har kallats. Första gången funktionen anropas kommer det statiska uttalet att initialisera variabeln $ no_calls till det initiala värdet på 0. Sedan funktionen fortsätter, ökas värdet på variabeln med 1. Den andra och efterföljande gånger kallas funktionen, variabelns ökade värde kommer ihåg från förra gången. Detta kanske inte verkar som magi förrän du inser att utan det statiska uttalandet kommer variabelns värde att vara noll varje gång denna funktion kallas.

$ Variabel ++;
$ no_calls ++;
Detta uttryck ökar det nuvarande värdet för variabeln $ no_calls med 1. Det magiska med det statiska uttalandet är att funktionen nu kan "komma ihåg" det ökade värdet på variabeln $ no_calls för nästa gång funktionen kallas.

eko uttalande
echo "Denna funktion har kallats $ no_calls times.";
Detta eko-uttalande kommer att skriva ut texten och det nya (ökade) värdet för variabeln $ no_calls till webbläsaren.

Detta är allt för vår funktion. Nästa gång denna funktion anropas kommer värdet på variabeln $ no_calls att komma ihåg från den sista exekveringen av funktionen och sedan ökas med en igen.





Video Instruktioner: Student's t-test (April 2024).