Fremstiller en funktion uden navn ud fra parameterne der er andet og
returnerer et unikt navn for funktionen. Normalt vil
args
blive udført som en streng omsluttet med
enkelt anførelsestegn, hvilket også er anbefalet til
code
. Grunden til at bruge enkelt anførelsestegn
rundt om strengen, er for at sikre at variablenavne ikke bliver udført.
Hvis du bruger dobbelte anførelsestegn skal variablenavne beskyttes. F.eks.
med \$envariable.
Du kan bruge denne funktion til (for eksempel) at have en funktion, hvor indholdet bliver bestemt ved udførelsen af scriptet:
Eller hvis man skal have en funktion der kan udføre en række handlinger til en liste af parameter:
Eksempel 2. Fremstilling af en generel udførende funktion med create_function()
når du udfører koden herover, vil resultatet blive:
|
Men det sted hvor lambda-style (anonym) funktion bliver mest brugt, er ved fremstilling af en callback funktion. F.eks. til brug ved array_walk() eller usort()
Eksempel 3. Brug af en anonym funktion som en callback funktion
Ovenstående eksempel vil udskrive:
et array med strenge sorteret i længen startende fra den korteste
Ovenstående eksempel vil udskrive:
sorterer det med den længste streng først
Ovenstående eksempel vil udskrive:
|