我试图弄清楚如何在 Hack 中实现访问者模式。它显然需要函数重载多态,但正如我所测试的,这个例子:
<?hh // strict
class Visitor {
public function visit(string $s) : void {}
public function visit(int $i) : void {}
}
产生通常的 PHP
Fatal error: Redeclared method Visitor::visit in hh-polymorphism.php on line 4
既然这失败了,那么我想问一下将来是否有计划支持这个?或者是否有任何因素会阻止它实施?