PHP/Symfony/Netbeans中类变量的类型转换

PHP/Symfony/Netbeans中类变量的类型转换,netbeans,symfony1,types,casting,Netbeans,Symfony1,Types,Casting,每当我需要使用Netbeans的智能来显示属性/方法时,我都会显式声明一个新对象,然后重新引用它。类似于 $moo = new Cow(); $moo = Cow::getById(1); $hasMilk = $moo->hasMilk(); 有没有一种方法可以在获取变量时通过类型转换来避免这种情况? 或者至少是一个欺骗Netbeans的黑客 谢谢 PS:解决这个问题的主要原因是,如果我忘记注释第1行,当找不到obj时,它会与新对象一起工作!:(键入vdoc,然

每当我需要使用Netbeans的智能来显示属性/方法时,我都会显式声明一个新对象,然后重新引用它。类似于

    $moo = new Cow();
    $moo = Cow::getById(1);
    $hasMilk = $moo->hasMilk();
有没有一种方法可以在获取变量时通过类型转换来避免这种情况? 或者至少是一个欺骗Netbeans的黑客

谢谢


PS:解决这个问题的主要原因是,如果我忘记注释第1行,当找不到obj时,它会与新对象一起工作!:(

键入
vdoc
,然后按tab。在出现的注释中输入类的名称

$moo = Cow::getById(1); /* @var $moo Cow */

这将告诉netbeans,$moo是Cow类型的对象,我经常使用它。请注意,
/**
不起作用。这很傻,但却是真的。@Coronatus的确,我发现这很奇怪,部分原因是
/**
标记docblock的开始,部分原因是我以前的编辑器(phped)使用了它。或者你可以将docblock添加到getById方法中()在Cow上使用@return声明类型,当您使用getById()时,Netbeans将知道$moo是一个Cow。感谢Mchl提供的快捷方式。为方法显示模板的快捷方式是什么?工具->选项->编辑器->代码模板在那里,您可以查看现有模板并添加自己的模板。