create_function

string create_function(字元串 參數,字元串 代碼)從創建一個匿名函式傳遞的參數,並返回一個唯一的名稱。通常,這些參數將傳遞單引號分隔的字元串。使用單引號的字元串,原因是為了防止解析變數名,否則,如果使用雙引號將有需要躲避的變數名,e.g. \$avar.

基本介紹

  • 中文名字元串 參數
  • 外文名:create_function
  • 套用學科:計算機科學
  • 適用領域範圍:計算機
函式說明,函式定義,參數,代碼,實例說明,

函式說明

(PHP 4 >= 4.0.1, PHP 5)
create_function - 創建一個匿名(lambda-style)函式

函式定義

參數

函式的參數。

代碼

函式的代碼。
作為一個字元串返回一個獨特的功能名稱,或錯誤返回FALSE。

實例說明

例-1 創建一個create_function(匿名函式
可以使用此功能,(例如)創建一個在運行時收集的信息功能:
<?php
$newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);');
echo "New anonymous function: $newfunc\n";
echo $newfunc(2, M_E) . "\n";
// outputs
// New anonymous function: lambda_1
// ln(2) + ln(2.718281828459) = 1.6931471805599
?>
或者,也許有一般處理功能,可套用的操作設定為參數列表
例-2 製作與create_function(一般處理功能)
<?php
function process($var1, $var2, $farr)
{
foreach ($farr as $f) {
echo $f($var1, $var2) . "\n";
}
}
// create a bunch of math functions
$f1 = 'if ($a >=0) {return "b*a^2 = ".$b*sqrt($a);} else {return false;}';
$f2 = "return \"min(b^2+a, a^2,b) = \".min(\$a*\$a+\$b,\$b*\$b+\$a);";
$f3 = 'if ($a > 0 && $b != 0) {return "ln(a)/b = ".log($a)/$b; } else { return false; }';

相關詞條

熱門詞條

聯絡我們