在PHP中,create_function
和匿名函數(shù)都用于創(chuàng)建匿名函數(shù),但它們有以下區(qū)別:
create_function
是一個(gè)函數(shù),用于動(dòng)態(tài)創(chuàng)建并返回一個(gè)匿名函數(shù),它接受兩個(gè)參數(shù):參數(shù)列表和函數(shù)體。它的用法如下:$func = create_function('$a, $b', 'return $a + $b;');
echo $func(1, 2); // 輸出 3
$func = function($a, $b) {
return $a + $b;
};
echo $func(1, 2); // 輸出 3
create_function
創(chuàng)建的匿名函數(shù)會(huì)返回一個(gè)字符串表示的函數(shù)名,而匿名函數(shù)則直接返回一個(gè)函數(shù)對(duì)象。
create_function
在PHP 7.2及以上版本中已被廢棄,不推薦使用。推薦使用匿名函數(shù)來創(chuàng)建匿名函數(shù)。