这可能是一个奇怪的问题,但在我们所有的系统中,我们使用一个加载器类来让我们回到这个类:
$Class = core::load('ClassName'); //returns an instance of the class ClassName
这可能不是最好的方法,但正如我所说它永远在这里所以改变它将是一件大事。除此之外它对我们来说也很完美。唯一的问题是PHPStorm没有将$Class
识别为ClassName
的实例。有没有办法在php中为这个演员做一些similair?
$Class = (ClassName)core::load('ClassName');
答案 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...
}