如何在PHP中指定类属性类型


How to specify class attribute type in PHP?

我想创建一个类型为array的属性friends和类型为Skill(Skill将是一个类)的属性skills

我的属性不能是其他类型,但我的属性friends可以为null!

您可以为方法参数指定类型提示,但不能为字段指定。

考虑将字段设为private并定义getters/ssetters:

private $friends; // there's no possibility to define types here. 
private $skill;
public function setFriends(array $friends = null) {
    $this->friends = $friends;
}
public function setSkill(Skill $skill) {
    $this->skill = $skill;
}