3v4l.org

run code in 300+ PHP versions simultaneously
<?php class MyException extends Exception { public function __construct($message, $code=0) { if (version_compare(PHP_VERSION, '5.3.0') >= 0) { $previous = func_get_arg(2); parent::__construct($message,$code,$previous); } else { parent::__construct($message,$code); } } public function __toString() { return __CLASS__. ":[{$this->code}]:{$this->message}\n"; } } throw new MyException("Foo");

preferences:
28.72 ms | 402 KiB | 5 Q