La función create_function () es una función incorporada que se puede usar para crear una función anónima (estilo lambda).
Sintaxis
string create_function( string $args , string $code )
La función create_function () puede crear una función anónima a partir de los parámetros pasados y devolver un nombre único. Por lo general, los argumentos se pasan como una cadena en apóstrofos que también se recomiendan para el parámetro de código. La razón para usar cadenas de apóstrofos es proteger los nombres de variables del procesamiento. En otras palabras, si usamos comillas, necesitamos escapar de todos los nombres de variables como este: \ $ avar.
La función create_function () puede devolver un nombre de función único como una cadena, o falso en caso de error.
Ejemplo 1
<?php
$triangle = create_function('$b, $h', 'return "triangle = " . ($b*$h)/2;');
echo $triangle(4,6);
?>
Salida
triangle = 12
Ejemplo 2
<?php
$str = "hello world!";
$lambda = create_function('$match', 'return "friend!";');
$str = preg_replace_callback('/world/', $lambda, $str);
echo $str ;
?>
Salida
hello friend!!