Liksom många programmeringsspråk , innehåller PHP inbyggd funktionalitet för att ge variation till hur funktioner definieras och kallas . PHP programmerare kan definiera små , anonyma funktioner i koden för att göra det mer lättläst och effektiv , som de kan i andra programmeringsspråk som Python . För att förstå hur anonyma funktioner fungerar i PHP , är det viktigt att förstå hur PHP hanterar funktioner , och hur anonyma funktioner fungerar i allmänhet . Funktioner i PHP
Traditionellt , en funktion - i alla programmeringsspråk - betecknar helt enkelt ett kodblock som utför vissa uppgifter . Programmeraren definierar detta block av kod med ett namn , och då hon kan använda denna kod i hela programmet genom att anropa namnet på denna funktion . Följande exempel visar en PHP- funktion med ett argument . Ett argument fungerar som ingång med vilken en funktion fungerar , om den behöver detta
funktion timesTwo ( $ x ) katalog
{
echo $ x * 2 , .
}
funktioner och variabler i PHP
på grund av arten av PHP tolken , kan programmerare använda variabler för att anropa funktioner . Ett PHP-programmerare åstadkommer detta genom att skapa en variabel som innehåller en sträng - ett ord - som representerar namnet på en befintlig funktion . Programmeraren kan bifoga den variabeln med öppna och slutna parenteser , tillsammans med några argument som krävs av funktionen . PHP tolken kommer sedan anropa funktionen namn matchar variabelsträngen . Följande exempel visar hur detta fungerar i praktiken :
funktionen funk ( $ arg ) {
echo " $ arg " ,
}
$ f = " funk " ,
f ( " Hi ! " ) , //anropar " FUNC ( ) " och skriver " Hej ! " Addera ditt anonyma funktioner
Generellt är en anonym funktion en funktion utan ett namn . Dessa funktioner finns " in - line " med den befintliga koden . Det innebär att programmet inte har ett definierat namn eller referens för funktionen , eftersom det förklaras på plats . Ett exempel på en anonym funktion i praktiken är " lambda " -funktionen från Python . Följande exempel visar hur en Python programmerare skapar en funktion utan att nämna det :
>>> ( lambda x : x * 2 ) ( 3 ) //den " lambda " funktion finns bara på denna linje , och har inget namn
6 Addera PHP och anonyma funktioner
PHP programmeringsspråk inte har " lambda " nyckelordet inbyggd i dess syntax , men det gör det möjligt för programmerare att skapa anonyma funktioner . Programmerare kan vilja använda dem när funktionen i fråga är inte komplicerat eller tillräckligt viktigt för att spendera tid eller utrymme att definiera den . PHP programmerare kan tilldela en funktion referens till en variabel . Denna funktion kan vara "anonymt ", snarare än som bestämts på förhand . Detta liknar anropa en funktion från en variabel , men utan att namnge funktionen . Följande exempel visar hur en anonym funktion tilldelas en variabel , och heter:
$ f = function ( $ arg ) {
echo " $ arg " ;
}
f ( " Hi " ) , //skriver " Hej " Addera