PHP - create_function ()

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