3v4l.org

run code in 300+ PHP versions simultaneously
<?php class X { public static function test(X $x) { var_dump($x); if (version_compare(PHP_VERSION, '8.1') >= 0) { var_dump(serialize($x)); } } } class Y extends X { private $value = 1; private function __debugInfo() { return array('value' => $this->value); } private function __sleep() { return array('value'); } private function __destruct() {} } X::test(new X()); X::test(new Y());

preferences:
46.85 ms | 406 KiB | 5 Q