function inject($initial_value, $accumulator_name, $iterator_name, $block) { $proc = new Proc($accumulator_name, $iterator_name, $block); foreach ($this as $iterator) { $initial_value = $proc->call($initial_value, $iterator); } return $initial_value; }
public function testProc() { $proc = new Proc('value', 'return strrev($value);'); $this->assertEquals("TSET", $proc->call('TEST')); }