在PHP中,create_function
和匿名函數都用于創建匿名函數,但它們有以下區別:
create_function
是一個函數,用于動態創建并返回一個匿名函數,它接受兩個參數:參數列表和函數體。它的用法如下:$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
創建的匿名函數會返回一個字符串表示的函數名,而匿名函數則直接返回一個函數對象。
create_function
在PHP 7.2及以上版本中已被廢棄,不推薦使用。推薦使用匿名函數來創建匿名函數。