在PHP/Symfony/Netbeans中键入类变量的转换

Pra*_*sad 4 types netbeans symfony1 casting

每当我需要使用Netbeans的智能来显示属性/方法时,我会显式声明一个新对象,然后重新引用它.就像是..

    $moo = new Cow();
    $moo = Cow::getById(1);
    $hasMilk = $moo->hasMilk();
Run Code Online (Sandbox Code Playgroud)

有没有办法通过在获取变量时对变量进行类型转换来避免这种情况?或者至少是愚弄Netbeans的黑客?

谢谢!

PS:解决这个问题的主要原因是如果我忘记评论第1行,并且当找不到obj时,它会使用新鲜的对象!:(

Mae*_*lyn 7

$moo = Cow::getById(1); /* @var $moo Cow */
Run Code Online (Sandbox Code Playgroud)

这将告诉netbeans $ moo是Cow类型的对象

  • 或者你可以在Cow上用方法getById()添加一个DocBlock,其中@return说明类型,Netbeans会知道你何时使用getById()表示$ moo是一个Cow. (3认同)
  • @Coronatus确实,我发现这很奇怪,因为`/**'标志着一个docblock的开头,部分是因为我以前的编辑(phped)使用了它. (2认同)