<?hh
class Wrapper<Tval as num> {
private Tval $value;
public function __construct(Tval $value) {
$this->value = $value;
}
public function setValue(Tval $value): void {
$this->value = $value;
}
public function getValue(): Tval {
return $this->value;
}
public function add(num $addend): void {
$this->value += $addend;
}
}
function some() {
$a = new Wrapper<int>(2);
$a->add(1);
}
some();
<?hh
class Wrapper<Tval as num> {
private Tval $value;
public function __construct(Tval $value) {
$this->value = $value;
}
public function setValue(Tval $value): void {
$this->value = $value;
}
public function getValue(): Tval {
return $this->value;
}
public function add(num $addend): void {
$this->value += $addend;
}
}
function some() {
$a = new Wrapper<int>(2);
$a->add(1);
}
some();
Output for 8.0.13
Parse error: syntax error, unexpected token "class" in /in/Wr33k on line 3
Process exited with code 255.