一个快速的问题。
在php中,是否有可能内联声明回调函数?例如:
array_filter($input_array, "function($item) { $item['state'] != 0 }")
是的,在 PHP 5.3 之后,您可以使用匿名函数。
array_filter($input_array, function($item) { return $item['state'] != 0; });
这确实称为匿名函数:
array_filter($input_array, function($item) {
return $item['state'] != 0;
});
使用create_function函数?例如:
$result = array_filter($array, create_function('$a','return preg_match("#\S#", $a);'));
array_filter($input_array, function($item) {
return $item['state'] != 0;
});
这个功能在 PHP 5.3 或以上版本中可用。在 PHP 5.4 或以上版本中,支持内联匿名函数中的 $this。
PHP 回调链接 > 如何在 PHP 中实现回调?