<?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";
You have javascript disabled. You will not be able to edit any code.