3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * @see: https://stackoverflow.com/a/47374090/2377961 */ class Hook { protected static $hooks = array(); public function __construct() { return new __Hook(); } public static function on($event, $fn) { self::$hooks[$event][] = $fn; echo "Static click\n"; } } // Hidden class class __Hook { protected $hooks = array(); public function on($event, $fn) { $this->hooks[$event][] = $fn; echo "Non Static click\n"; } } # To call it statically: Hook::on("click", function() {}); # To call it dynamically: $hook = new Hook; $hook->on("click", function() {});

This is an error 500

Value for `_results` contains invalid data `array`


preferences:
168.9 ms | 3331 KiB | 8 Q