我找到了这段代码,但我不确定它到底是做什么的。
public function attach(IElement $element,IVisitor $colorVis)
{
$element->accept($colorVis);
array_push($this->elements,$element);
}
IElement和IVisitor有什么作用?为什么需要在那里指定?谢谢!
答案 0 :(得分:2)
$element
必须是一个对象,类IElement
和$colorVis
必须是一个对象和类IVisitor
,否则将抛出一个可捕获的致命错误。< / p>
所以这个函数定义是定义参数必须的类型或类。
此外,I
前缀通常用于表示接口,但情况可能并非如此。