php匿名函式(一 基礎用法及注意事項)

2021-09-26 00:24:18 字數 1247 閱讀 4313

匿名函式(在 php 5.3 中被引入),匿名函式在php使用目前為止並不多見,但是現在的很多框架中都能看到它的影子,如果不能對匿名函式有一定的理解,對原始碼學習是一種阻礙。

$func = function();  //切記這裡要帶分號

echo $func();

$func = function($var);

echo $func('test');

$func1 = function($var);

$re = $func1([1,2,3]);

print_r($re);

$func2 = function(){};

var_dump($func2); //object(closure)

//你也會經常看到這樣的**

if($func2 instanceof closure)

1、匿名函式屬於變數的一種,屬於物件的特殊變數。

2、因為是變數的一種,所以要遵循變數規則,如果要使用,必須在前文進行定義。

3、匿名是沒有明確的名字,且結束需要結束符。

$num = 100;

function myfunc()

echo myfunc();

$func3 = function();

echo $func3();

//不建議使用global,因為我們有更好的解決辦法,使用use關鍵字,將外部變數引入。

$func4 = function() use($num);

echo $func4();

$func5 = function($var1,$var2)use($num);

echo $func5(1,2);

function myfunc1($param);

return $func();

}echo myfunc1(100);

function myfunc2($callback_func)

$func = function();

myfucn2($func);

function myfunc3($callback_func)

myfunc3(function());

python基礎 匿名函式及遞迴函式

1 匿名函式語法 匿名函式lambda x x x實際上就是 deff x returnx x 關鍵字lambda表示匿名函式,冒號前面的x表示函式引數。匿名函式有個限制,就是只能有乙個表示式,不用寫return,返回值就是該表示式的結果。2 匿名函式舉例 用匿名函式有個好處,因為函式沒有名字,不必...

php中的匿名函式的注意事項

在php5.3以後,php加入匿名函式的使用,今天在使用匿名的時候出現錯誤,不能想php函式那樣宣告和使用,詳細看 callback function echo callback 這是列印出來是aa 看下面的例子 echo callback callback function 這是報錯了!報的錯誤時...

memset函式用法及注意事項

memset 函式是記憶體賦值函式,用來給某一塊記憶體空間進行賦值的。其原型是 void memset void dst,int val,size t size 使用時在檔案頭加上 include stdlib.h dst是目標起始位址,val是要賦的值,size是要賦值的位元組數 例1 char ...