Zum Inhalt springen

PHP Basics: Anonyme Funktionen (Closures)

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!
?>

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert