Az átadott paraméterek alapján egy anonim - név nélküli függvényt hoz létre. Az args paramétert általában egyszeres idézőjelek közt szokás átadni, és ez ajánlott a code-ra is. Ennek az az oka, hogy az egyszeres idézőjelek közé fogott sztringekre nem aktiválódik a változó-behelyettesítés, máskülönben macskakörmök használata esetén a változó neveket visszaperjelezned kellene, mint például: \$avar.
Ezzel a függvénnyel - például futási időben nyert információk alapján - definiálhatsz új függvényeket:
Vagy egy általános kezelőfüggvény megléte esetén műveletek sorozata alkalmazható egy adott paraméterlistára, pl:
Példa 2. Általános feldolgozó függvény létrehozása create_function()-nel.
a fenti kód lefuttatása után a következő fog megjelenni:
|
Valószínűleg az anonim függvények legáltalánosabb felhasználási módja az ún. 'callback' függvények létrehozása, pl. az array_walk() vagy az usort() számára.
Példa 3. Anonim függvények használata 'callback' függvényként
kiírja, hogy:
String-tömb hossz szerint növekvő sorrendbe rendezése
kiírja, hogy:
sort it from longer to shorter
kiírja, hogy:
|