PHP - create_function() 函数



create_function() 函数是一个内置函数,可用于创建匿名(lambda 风格)函数。

语法

string create_function( string $args , string $code )

create_function() 函数可以根据传递的参数创建匿名函数并返回一个唯一的名称。通常,args 作为字符串以单引号的形式传递,也建议用于 code 参数。使用单引号字符串的原因是为了保护变量名免受处理。换句话说,如果我们使用双引号,则需要转义所有变量名,例如:\ $avar。

create_function() 函数可以返回一个唯一的函数名称作为字符串,或者在出错时返回 false。

示例 1

<?php
   $triangle = create_function('$b, $h', 'return "triangle = " . ($b*$h)/2;');
   echo $triangle(4,6);
?>

输出

triangle = 12

示例 2

<?php
   $str = "hello world!";
   $lambda = create_function('$match', 'return "friend!";');
   $str = preg_replace_callback('/world/', $lambda, $str);
   
   echo $str ;
?>

输出

hello friend!!
php_function_reference.htm
广告