【发布时间】:2012-10-02 00:31:37
【问题描述】:
一个简单的问题。
是否可以在 php 中内联声明回调函数?例如,
array_filter($input_array, "function($item) { $item['state'] != 0 }")
【问题讨论】:
一个简单的问题。
是否可以在 php 中内联声明回调函数?例如,
array_filter($input_array, "function($item) { $item['state'] != 0 }")
【问题讨论】:
是的,在 php 5.3 之后,你可以使用匿名函数了。
array_filter($input_array, function($item) { return $item['state'] != 0; });
【讨论】:
肯定是调用anonymous functions:
array_filter($input_array, function($item) {
return $item['state'] != 0;
});
【讨论】:
array_filter($input_array, function($item) {
return $item['state'] != 0;
});
此功能从 5.3 或 > 版本的 php 可用。在 5.4> 版本将支持 $this 内联匿名函数
【讨论】:
使用 create_function? 例如:
$result = array_filter($array, create_function('$a','return preg_match("#\S#", $a);'));
【讨论】: