3v4l.org

run code in 300+ PHP versions simultaneously
<?php function makeClass($someData) { $c = new class { public static $d; public static function getData() { return self::$d; } }; $c::$d = $someData; return $c; }; $c1 = makeClass('a'); $c2 = makeClass('b'); assert($c1 !== $c2); assert($c2::getData() === 'b'); assert($c1::getData() === 'a'); assert(get_class($c1) !== get_class($c2)); echo "Ok";

preferences:
34.25 ms | 402 KiB | 5 Q