PHPのクロージャ
PHP 5.3 Part 2 - Lambda Functions & Closures
今までcreate_functionしかなかったPHPにも次でついにラムダ関数が入り,それがクロージャも兼ねるという.ラムダ関数の書き方はJavaScriptと同じなので,PHPにしてはよくやったなぁと思ったけど,クロージャで一気にテンションが下がってしまった.
<?php $config=array('paths'=>array('examples'=>'c:/php/projects/examples/')); $fileArray=array('example1.php','example2.php','exampleImage.jpg'); $setExamplesPath=function($file) use($config) { return $config['paths']['examples'].$file; }; print_r(array_map($setExamplesPath,$fileArray) ); ?>
このuseだけが頂けない…