All Unkept

Accumulator Generator in PHP

Posted in: Software development  — 

Here's my solution to writing an accumulator generator in PHP, listed here because Paul Graham is no longer accepting submissions:

function foo($n) {
  $nname = uniqid(rand(), true);
  $GLOBALS[$nname] = $n;
  return create_function('$i',
    'return $GLOBALS["' . $nname .'"] += $i;');
}

Slightly hacky (ahem), but I like the fact you can do tricks like this in PHP when you have to — in fact something very similar to this comes in useful in my Flatfile package when I need to turn an instance method of an object into a function for use with built-in sorting methods.

Comments §

...loading...
blog comments powered by Disqus