将变量转换为类

Mic*_*nst 0 php oop phpstorm

这可能是一个奇怪的问题,但在我们所有的系统中,我们使用一个加载器类来获取类:

$Class = core::load('ClassName'); //returns an instance of the class ClassName
Run Code Online (Sandbox Code Playgroud)

这可能不是最好的方法,但正如我所说,它一直在这里,所以改变它将是一件大事.除此之外它对我们来说也很完美.唯一的问题是PHPStorm不承认它$Class是一个实例ClassName.有没有办法在php中为这个演员做一些similair?

$Class = (ClassName)core::load('ClassName');
Run Code Online (Sandbox Code Playgroud)

Aev*_*eus 9

你可以在PhpStorm中做到这一点:

/**
 * @var YourClass $Class
 */
$Class = core::load('ClassName');
Run Code Online (Sandbox Code Playgroud)