将变量转换为类

时间:2015-04-23 13:03:25

标签: php oop phpstorm

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

$Class = core::load('ClassName'); //returns an instance of the class ClassName

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

$Class = (ClassName)core::load('ClassName');

3 个答案:

答案 0 :(得分:9)

您可以在PhpStorm中执行此操作:

/**
 * @var YourClass $Class
 */
$Class = core::load('ClassName');

答案 1 :(得分:1)

使用@var [type] [variable]让PHPStorm知道类类型

/ ** @var ClassName $ Class * /
$ Class = core :: load('ClassName');

答案 2 :(得分:0)

您可以仅using it验证您的班级是否是YourClass的实例:

$obj = new A();
if ($obj instanceof A) {
    // do something...
}