<?php
class Foo {
public static function test($bar = null) {
var_dump(func_get_args());
}
}
class Baz extends Foo {
public static function test(...$args) {
parent::test(...$args);
}
}
Baz::test();
Baz::test('hello');
Warning: Declaration of Baz::test(...$args) should be compatible with Foo::test($bar = NULL) in /in/so6P2 on line 10
array(0) {
}
array(1) {
[0]=>
string(5) "hello"
}
Warning: Declaration of Baz::test(...$args) should be compatible with Foo::test($bar = NULL) in /in/so6P2 on line 13
array(0) {
}
array(1) {
[0]=>
string(5) "hello"
}
Output for 5.4.0 - 5.4.45, 5.5.0 - 5.5.38
Parse error: syntax error, unexpected '.', expecting '&' or variable (T_VARIABLE) in /in/so6P2 on line 10
Process exited with code 255.