3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo extends Exception { protected $code = 100; protected $message = 'Hello'; protected $line = 45; protected $file = '/path/to/file.php'; } try { throw new Foo(); } catch (Foo $e) { var_dump($e); }
Output for 8.1.0 - 8.1.11
Fatal error: Type of Foo::$file must be string (as in class Exception) in /in/GWmrk on line 3
Process exited with code 255.
Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.32, 8.0.0 - 8.0.24
object(Foo)#1 (7) { ["code":protected]=> int(100) ["message":protected]=> string(5) "Hello" ["line":protected]=> int(12) ["file":protected]=> string(9) "/in/GWmrk" ["string":"Exception":private]=> string(0) "" ["trace":"Exception":private]=> array(0) { } ["previous":"Exception":private]=> NULL }

preferences:
19.88 ms | 411 KiB | 5 Q