Hi,
Related to https://community.devsense.com/d/806-improved-generics
We can improve the class-type type like that:
<?php
declare(strict_types=1);
namespace Devsense\Builtin\ClassTest;
use stdClass;
// Should be resolved to class-string<stdClass>
$test = stdClass::class;
if($test === stdClass::class) {
// Should be resolved to stdClass
$a = new $test();
}
if(is_a($test, stdClass::class, true)) {
// Should be resolved to stdClass
$a = new $test();
}
if(is_subclass_of($test, stdClass::class)) {
// Should be resolved to stdClass
$a = new $test();
}
Thank you.