3v4l.org

run code in 300+ PHP versions simultaneously
<?php class CommandHandler { public function handle($cmd) { //... $this->eventBus->dispatch($events); } } interface EventBus { public function registerListener(Listener $listener); public function dispatch($events); // foreach $event traverse listeners calling when($event) } abstract class Listener { public function __construct(EventBus $bus) { $bus->registerListener($this); } public function when($event) { // call $this->onEvent() if it exsits } } class SomeListener { public function onSomeEvent($event) { // do something } }
Output for git.master, git.master_jit, rfc.property-hooks

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
65.97 ms | 401 KiB | 8 Q