2011-12-17 60 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

相關問題