3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace Yiisoft\EventDispatcher\Provider; abstract class AbstractProviderConfigurator { protected function attach(callable $listener, string $eventClassName = ''): void { throw new \RuntimeException("Method 'attach' does not exist."); } } class Provider extends AbstractProviderConfigurator { private $providers = []; protected function attach(callable $listener, string $eventClassName = ''): void { $this->providers[$eventClassName] = $listener; } public function getProviders(): array { return $this->providers; } } class MyProvider extends Provider { public function attach(callable $listener, string $eventClassName = ''): void { parent::attach($listener, $eventClassName); } } $provider = new MyProvider(); $provider->attach(function () { return true; }, 'MyEvent'); var_dump($provider->getProviders());
Output for git.master, git.master_jit, rfc.property-hooks
array(1) { ["MyEvent"]=> object(Closure)#2 (0) { } }

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:
161.59 ms | 405 KiB | 5 Q