这很大程度上取决于您使用的 IDE。
在 Netbeans 和 IntelliJ 中,您可以使用@var
在评论中:
/* @var $variable ClassName */
$variable->
IDE 现在将知道 $variable 属于 ClassName 类,并在->
.
您也可以在自己的 IDE 中尝试一下。
您还可以创建一个@return
中的注释getPersonalities()
方法声明返回将是ClassName[]
,这意味着 ClassName 对象的数组:
/**
* Returns a list of Personality objects
* @return Personality[]
*/
function getPersonalities() {
return $this->personalities;
}
这还取决于您的 IDE 如何解释此类提示。
要在 foreach 循环中使用它,您可以执行 1:
/* @var $existing_personality Personality */
foreach( $quiz_object->personalities as $existing_personality ){
}
or 2:
foreach( $quiz_object->getPersonalities() as $existing_personality ){
}
如果您的 IDE 足够好的话,两者都应该启用 IDE 提示。
作为额外说明,如果您想在它自己的类中使用它,则可以在声明类变量时使用相同的签名:
class MyClass
{
/**
* @var ClassName[] $variable List of ClassName objects.
*/
var $variable;
}