ブロックを使用して Objective C で、または lambda を使用して C++ で実行できるのと同じ方法で、クロージャを使用して PHP >=5.4 で配列をマージしたり、配列から重複を削除したりできますか?
- そのような関数のパラメーターとして述語/クロージャー/ブロック/ラムダを使用することは可能ですか?
すなわち:
$a = array('blah','bleh');
$b = array('blih, 'bloh');
$arr = array_merge( function() use (&$a,&$b) { return $a == $b ? true : false; } );
(上記の例は単純化しすぎています。これをオブジェクトに対して行いたいと思います)。
- インラインで実行できますか、それとも常にクロージャーを $var として定義する必要がありますか?
- パフォーマンスの向上はありますか、それとも同じように実行されますか?