3v4l.org

run code in 300+ PHP versions simultaneously
<?php class a { public function test(): self|string { return new \stdClass; } }; $b = new class { public function test(): self|string { return new \stdClass; } }; try { (new a)->test(); } catch (\Throwable $e) { echo $e->getMessage().PHP_EOL; } try { $b->test(); } catch (\Throwable $e) { echo $e->getMessage().PHP_EOL; }

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
42.53 ms | 1066 KiB | 4 Q