2011-12-17 16 views
2

可能性の重複:このPHPの機能を考えると
Is it possible to access outer local variable in PHP?
PHP closure scope problem変数として宣言された関数内の変数にアクセスするには?

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

を...どのように私は、関数の内部で$typeに渡されたアクセスすることができます$availableで宣言しましたか?現時点では、$typeget_deals_by_type()に渡される値に関係なく、array_filterの場合はNULLを返します。

答えて

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

関連する問題