Ligesom mange programmeringssprog , indeholder PHP indbygget funktionalitet til at give variation til , hvordan funktioner defineres og kaldes. PHP programmører kan definere små , anonyme funktioner i kode for at gøre det mere læsbart og effektiv, som de kan i andre programmeringssprog såsom Python. At forstå, hvordan anonyme funktioner fungerer i PHP , er det vigtigt at forstå, hvordan PHP varetager funktioner , og hvordan anonyme funktioner fungerer i almindelighed . Funktioner i PHP
Traditionelt en funktion - i enhver programmeringssprog - blot betegner en blok af kode , som udfører visse opgaver. Programmøren definerer denne blok af kode med et navn , og så hun kan bruge denne kode i hele programmet ved at kalde navnet på denne funktion. Følgende eksempel illustrerer en PHP funktion med ét argument . Et argument tjener som input , som en funktion virker , hvis det har brug for denne
funktion timesTwo ( $ x )
{
echo $ x * 2. . < Br >
}
funktioner og variabler i PHP
grund af karakteren af PHP fortolkeren kan programmører bruger variabler til at kalde funktioner . En PHP programmør opnår dette ved at oprette en variabel, der indeholder en streng - et ord, - der repræsenterer navnet på en eksisterende funktion. Programmøren kan føje , at variabel med åbne og lukkede parenteser , sammen med nogen argumenter , der kræves af funktion. PHP fortolkeren vil derefter kalde funktionen navn matcher variablen streng. Følgende eksempel illustrerer , hvordan det fungerer i praksis :
funktion funktioner ( $ arg ) {
echo " $ arg "
}
$ f = " funk "
f ( "Hej ! " ) //kalder " funk ()" og udskriver "Hej ! "
Anonymous funktioner
Generelt en anonym funktion er en funktion uden et navn. Disse funktioner findes " in- line" med den eksisterende kode. Det betyder, at programmet ikke har et defineret navn eller reference for den funktion , som det er angivet på stedet. Et eksempel på en anonym funktion i praksis er " lambda "-funktionen fra Python . Følgende eksempel viser, hvordan en Python programmør opretter en funktion uden at navngive det : Hej
>>> (lambda x: x * 2) (3 ) //af " lambda "-funktionen kun eksisterer på denne linje og har ikke noget navn
6
PHP og Anonyme funktioner
PHP programmeringssprog har ikke " lambda " søgeord indbygget i dets syntaks , men det tillader programmører at skabe anonyme funktioner. Programmører vil måske bruge dem, når den pågældende funktion er ikke kompliceret eller vigtig nok til at tilbringe tid eller rum definerer det. PHP programmører kan tildele en funktion reference til en variabel. Denne funktion kan være " anonym ", snarere end defineret på forhånd. Dette svarer til at kalde en funktion fra en variabel , men uden at nævne funktionen . Følgende eksempel illustrerer , hvordan en anonym funktion er tildelt til en variabel , og kaldte : Hej
$ f = function ( $ arg ) {
echo " $ arg "
}
f ( "Hej ") //print "Hej "