3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Mediator{function t($e,$a){foreach($this->l[$e]as$l)call_user_func($l,$a);}function a($e,$l,$p){$s=&$this->l;do$p.='a';while(isset($s[$p]));$s[$e][$p]=$l;ksort($s,1);}} $e = new Mediator(); $e->a('hello',function($name){echo 'hello '.$name;},0); $e->t('hello','World');

preferences:
36.86 ms | 402 KiB | 5 Q