うーむ。 いくつかの処理を連続してやろうとすると、 PHPの文法の範疇ではコールバックの型を縛るのがしんどいなあ。 なんか変な気もするけど、洗練させていけば何かのデザインパターンに落ち着くのかな...
うーむ。いくつかの処理を連続してやろうとすると、
PHPの文法の範疇ではコールバックの型を縛るのがしんどいなあ。
なんか変な気もするけど、洗練させていけば何かのデザインパターンに落ち着くのかな。
class Hoge1
{
public function execute()
{
$foo = new Foo();
$foo->askSomething(array($this, 'afterFoo'));
}
public function afterFoo(Response $res)
{
// $resに応じて何かの処理があって…
$bar = new Bar();
$bar->askSomething(array($this, 'afterBar'));
}
public function afterBar(Response $res)
{
// $resに応じて何かの処理があって…
$baz = new Baz();
$baz->askSomething(array($this, 'afterBaz'));
}
public function afterBaz(Response $res)
{
// $resに応じて何かの処理
}
}
class Hoge2
{
public function execute()
{
$foo = new Foo();
$res = $foo->askSomething();
// $resに応じて何かの処理があって…
$bar = new Bar();
$res = $bar->askSomething();
// $resに応じて何かの処理があって…
$buz = new Baz();
$res = $buz->askSomething();
// $resに応じて何かの処理
}
}
Buzz by 福冨諭 from Posted from the web