我想创建一个类型为array的属性friends
和一个Skill类型的属性skills
(技能将是一个类)
我的属性不能属于其他类型,但我的属性friends
可以为空!
答案 0 :(得分:1)
您可以为方法参数指定type hints,但为字段指定 。
考虑制作字段private
并定义getter / setter:
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;
}