Kommt ursprünglich aus den funktionalten Sprachen, verbreitet sich aber auch darüber hinaus zunehmend. Auch PHP ist in der Version 5.3 darauf aufgesprungen.
Zusammengefasst: Funktion ohne entsprechenden Funktionsnamen. Wird in PHP über die Closures Klasse realisiert.
Beispiel: Callback-Anwendung:
<?php echo preg_replace_callback('~-([a-z])~', function ($match) { return strtoupper($match[1]); }, 'super-text'); // superText ?>
Der zweite Parameter muss also callable sein. Hier wird also statt der Verweis auf eine „normale Funktion“ direkt eine anonyme Funktion eingebaut.
Beispiel: Variablen-Zuweisung:
<?php $sayhello = function($name) { echo 'Hello '.$name.'!'; } $sayhello('World'); //Hello World! ?>