2011-12-17 61 views
2

可能重复:
Is it possible to access outer local variable in PHP?
PHP closure scope problem如何访问声明为变量的函数内部的变量?

鉴于这种PHP函数:

function get_deals_by_type($records, $type) { 
    $available = function($record) { 
    if($record->mobile_type == $type) return $record; 
    }; 
    return array_filter($records, $available); 
} 

...我怎样才能访问传递$type功能的内申报在$available?如现在所示,$type对于array_filter返回NULL,而不管传递给get_deals_by_type()的值是什么。

回答

4

不知道,但:

function get_deals_by_type($records, $type) { 
    $available = function($record) use ($type) { 
    if($record->mobile_type == $type) return $record; 
    }; 
    return array_filter($records, $available); 
} 

看到http://www.php.net/manual/de/functions.anonymous.php(购物车的例子)

+0

是的!正是我在找什么。谢谢! – neezer 2011-12-17 00:32:09

相关问题