<?hh
// Copyright 2004-present Facebook. All Rights Reserved.
class MyParentClass {
private function g() {
}
protected function f() {
$this->g();
}
}
class MyChildClass extends MyParentClass {
protected function f() {
$a = array(1);
// array_map('parent::f', $a); // A
array_map($x ==> parent::f(), $a); // B
}
public static function test() {
(new MyChildClass())->f();
}
}
MyChildClass::test()
<?hh
// Copyright 2004-present Facebook. All Rights Reserved.
class MyParentClass {
private function g() {
}
protected function f() {
$this->g();
}
}
class MyChildClass extends MyParentClass {
protected function f() {
$a = array(1);
// array_map('parent::f', $a); // A
array_map($x ==> parent::f(), $a); // B
}
public static function test() {
(new MyChildClass())->f();
}
}
MyChildClass::test()
Output for 8.0.13
Parse error: syntax error, unexpected token "class" in /in/u7UKn on line 4
Process exited with code 255.
Output for 7.3.32 - 7.3.33, 7.4.33
Parse error: syntax error, unexpected 'class' (T_CLASS) in /in/u7UKn on line 4
Process exited with code 255.