1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <?php class Processor { private $postHook;
public function __construct(callable $postHook) { $this->postHook = $postHook; }
public function process() { ($this->postHook)($param1, $param2, $param3); } }
class Client { public function main() { $processor = new Processor($this->postProcess()); $processor->process(); }
private function postProcess() { return function ($arg1, $arg2, $arg3) { }; } }
|