PHP的create_function函數被廢棄,替代方案是使用匿名函數(也稱為閉包函數)。匿名函數可以直接在代碼中定義并使用,具有更好的可讀性和靈活性。以下是一個使用匿名函數替代create_function的示例:
// 使用create_function
$func = create_function('$a, $b', 'return $a + $b;');
echo $func(2, 3); // 輸出5
// 使用匿名函數
$func = function($a, $b) {
return $a + $b;
};
echo $func(2, 3); // 輸出5
通過使用匿名函數,可以更清晰地定義函數體,并且不需要擔心函數名的沖突。因此,建議在需要創建動態函數時使用匿名函數替代create_function。