php内联回调

时间:2012-10-11 10:54:32

标签: php callback inline

一个简单的问题。

是否可以在php中声明内联回调函数?例如,

array_filter($input_array, "function($item) { $item['state'] != 0 }")

4 个答案:

答案 0 :(得分:8)

是的,在php 5.3之后,您可以使用匿名函数。

array_filter($input_array, function($item) { return $item['state'] != 0 });

答案 1 :(得分:1)

当然会调用anonymous functions

array_filter($input_array, function($item) { 
    return $item['state'] != 0;
});

答案 2 :(得分:0)

array_filter($input_array, function($item) { 
    return $item['state'] != 0;
});

此功能可从5.3或>获得。 php的版本。在5.4>版本将在内联匿名函数中支持$ this

用于php回调的链接> How do I implement a callback in PHP?

答案 3 :(得分:0)

使用create_function吗? 例如:

 $result = array_filter($array, create_function('$a','return preg_match("#\S#", $a);'));