On 16/11/2016 09:32, Quim Calpe wrote:
class EventHandler { public function handle(Event $event) { if ($event instanceof ProductCreated) { ... } elseif ($event instanceof ProductNameChanged) { ... } } }
I don't see much wrong with this; the intent is very clear. I think there's a general aversion to instanceof checks as somehow not "pure" structure, but sometimes anything cleverer would just be over-engineering.
That's not to say that there are zero use cases for function overloading in a dynamic language, but I don't think there are that many.
Regards, -- Rowan Collins [IMSoP] -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php