ging-dev <?php /** * @template TReturn of object * @template T of class-string<TReturn> * * @param T $class * * @return TReturn */ function generic($class) { return new $class; } class A{} $c = generic(A::class); // $c is A real life examples: https://github.com/symfony/serializer/blob/6.2/SerializerInterface.php
JakubMisek Thank you for the sample; We already support class-string<T> & return T, we'll try to improve to support the scenario with of class-string<T>.