- Output for 5.5.24 - 5.5.30, 5.6.8 - 5.6.16, 7.0.0
- Parse error: syntax error, unexpected '}' in /in/VA6KI on line 9
Process exited with code 255.
<?php
class A {
private function foo(int $bar) {
echo "This is private";
}
public function getClosure($bar) {
return function () use ($bar) { $this->foo($bar)};
}
}
class B extends A {
public function test(A $a, C $c) {
$aFN = $a->getClosure("Hello");
$bFN = $this->getClosure("Hello");
$cFN = $c->getClosure("Hello");
$aFN();
$cFN();
}
}
class C extends B {
public function foo(bool $bar) {
echo "This is public";
}
public function getClosure($bar) {
return function () use ($bar) { $this->foo($bar)};
}
}
$a = new A;
$c = new B;
$obj = new B();
$obj->test($a, $c);