【发布时间】:2014-06-05 19:37:41
【问题描述】:
我有一个函数:
$model = $this->model('aNameOfTheModel');
除了这个之外,还有另一种 PHPDocing model() 的方法:
/**
* @return A|B|C|D|E|F model(string $name)
*/
A、B、C...类有不同的方法(例如A::getMaleUsers 或B::whenPartyStarts)。我想避免在@return 中写所有 A、B、C...。
【问题讨论】:
-
它们是否共享一个共同的超类型?如果没有,您可能会被
mixed卡住。 -
它们都彼此不同。输入
mixed将关闭 IDE 中的建议。 -
我的超载王国。
-
保留建议的唯一解决方案是将
/** @var $model A */放在$model上方。这很痛苦。