<?hh
class A {
<<__Memoize>>
public static function get() {
return new static();
}
}
final class B extends A {
}
final class C extends A {
}
var_dump(A::get());
var_dump(B::get());
var_dump(C::get());
<?hh
class A {
<<__Memoize>>
public static function get() {
return new static();
}
}
final class B extends A {
}
final class C extends A {
}
var_dump(A::get());
var_dump(B::get());
var_dump(C::get());
Output for 8.0.13
Parse error: syntax error, unexpected token "class" in /in/RBY7X on line 3
Process exited with code 255.
Output for 5.4.34, 7.3.32 - 7.3.33, 7.4.33
Parse error: syntax error, unexpected 'class' (T_CLASS) in /in/RBY7X on line 3
Process exited with code 255.