【发布时间】:2021-04-28 22:39:07
【问题描述】:
我有一个在课堂上使用的特质。在那个特性中,我希望能够输入提示它正在使用哪个类。
这个特性很可能只被那个类使用。我只是出于组织目的而将其关注点分开。
class Foo extends Model
{
use Concerns/HasBar;
}
trait HasBar
{
public function bar()
{
$this->... // Type hint $this to Foo
}
}
【问题讨论】:
-
你想要类型提示类 Foo 中的所有方法和属性还是只有 public 就足够了?
-
@greeflas 所有方法和属性都会很棒
-
那你不能用 PHPDoc 来做,我想。如果在
HasBar::bar()方法中添加/* @var Foo $this */注释,则可以仅键入类的公共成员的提示。 -
太糟糕了,但你的建议现在就足够了。请发表您的评论作为答案,以便我将其标记为正确。干杯!
标签: php traits type-hinting phpdoc