A função create_function () é uma função embutida que pode ser usada para criar uma função anônima (estilo lambda).
Sintaxe
string create_function( string $args , string $code )
A função create_function () pode criar uma função anônima a partir dos parâmetros passados e retornar um nome exclusivo. Normalmente, args são passados como uma string em apóstrofos que também são recomendados para o parâmetro de código. O motivo para usar strings de apóstrofo é para proteger os nomes de variáveis do processamento. Em outras palavras, se usarmos aspas, precisamos escapar todos os nomes de variáveis como este: \ $ avar.
A função create_function () pode retornar um nome de função exclusivo como uma string ou false em caso de erro.
Exemplo 1
<?php
$triangle = create_function('$b, $h', 'return "triangle = " . ($b*$h)/2;');
echo $triangle(4,6);
?>
Resultado
triangle = 12
Exemplo 2
<?php
$str = "hello world!";
$lambda = create_function('$match', 'return "friend!";');
$str = preg_replace_callback('/world/', $lambda, $str);
echo $str ;
?>
Resultado
hello friend!!