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

时间:2015-03-17 20:21:47

标签: php

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

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

1 个答案:

答案 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;
}