来自第 31 页演示的示例
class Foo<T> {
public function add(T $delta): Foo {
$this->num += $delta; // line 6
return $this;
}
public function get(): T {
return $this->num;
}
public function __construct(private T $num): void {}
}
$f1 = new Foo(123);
$f1->add(567);
echo $f1->get(), PHP_EOL;
$f2 = new Foo(1.23);
echo $f2->add(5.67)->get(), PHP_EOL;
错误
可捕获的致命错误:Hack 类型错误:example.php 第 6 行键入错误
问题是什么?
HipHop VM 3.11.1 (rel)
编译器:标签/HHVM-3.11.1-0-g64d37362bc0b6aee919492ad61cf65ce0a5d5e92
回购模式:8b80ba45250a6669cd610c189dbbb55b6218c2a3