Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Pipeline
- {
- public static function make_pipeline(...$funcs)
- {
- return function($arg) use ($funcs)
- {
- foreach ($funcs as $exc){
- $arg = $exc($arg);
- }
- return $arg;
- };
- }
- }
- $fun = Pipeline::make_pipeline(function($x) { return $x * 3; }, function($x) { return $x + 1; },
- function($x) { return $x / 2; });
- echo $fun(3); # should print 5
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement