假设我在 PHP 代码中有一个典型的工厂模式:
abstract class Model
{
function m()
{
}
}
class model_A
{
function a()
{
}
}
class model_B
{
function b()
{
}
}
function modelFactory($name)
{
$className = 'model_' . $name;
$object = new $className();
// ... do some magic stuff ...
return $object;
}
我知道@var 和@return phpdoc 标签,但是在输入以下内容后有什么神奇的方法:
$x = modelFactory('A');
Eclipse 会知道 $x 是 model_A 的一个实例吗?
我可以在某处定义一个固定的字符串向量,如下所示:
"modelFactory('A')" => "new model_A()"
"modelFactory('B')" => "new model_B()"
让 Eclipse 在使用代码完成进行处理之前替换内存。