作为一个参数传递

时间:2015-03-14 20:54:22

标签: php

我找到了这段代码,但我不确定它到底是做什么的。

public function attach(IElement $element,IVisitor $colorVis)
{
    $element->accept($colorVis);
    array_push($this->elements,$element);
}

IElement和IVisitor有什么作用?为什么需要在那里指定?谢谢!

1 个答案:

答案 0 :(得分:2)

Type Hinting

$element必须是一个对象,类IElement$colorVis必须是一个对象和类IVisitor,否则将抛出一个可捕获的致命错误。< / p>

所以这个函数定义是定义参数必须的类型或类。

此外,I前缀通常用于表示接口,但情况可能并非如此。