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
廣告