September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten eine Funktion anlegen und definieren, während das Programm läuft.
Seit PHP 5.3 können Sie hierfür eine Lambda-Funktion einsetzen:
$add = function($a, $b) {return $a+$b;};
$add(1, 1); // gibt 2 zurückIn PHP-Versionen vor 5.3 verwenden Sie create_function():
$add = create_function('$i,$j', 'return $i+$j;');
$add(1, 1); // gibt 2 zurückMit PHP 5.3 wurden Lambda-Funktionen eingeführt. Eine Lambda-Funktion ist eine anonyme Funktion, die an der Stelle ihrer Verwendung deklariert wird. Sie können eine Lambda-Funktion einer Variablen zuweisen und sie somit auch als Argument an andere Funktionen übergeben. Lambda-Funktionen existieren nur in dem Geltungsbereich der Variablen, der sie zugewiesen ...