3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { private static DateTimeImmutable $bar; private static ?string $foo; public static function getBar(): DateTimeImmutable { return self::$bar ??= new DateTimeImmutable(); } public static function getFoo(): ?string { return self::$foo ??= null; } public static function setFoo(string $foo): void { self::$foo = $foo; } } var_dump(Foo::getBar()); var_dump(Foo::getBar()); var_dump(Foo::getFoo()); Foo::setFoo('test'); var_dump(Foo::getFoo());

preferences:
36.41 ms | 402 KiB | 5 Q