1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
--TEST--
The default value is a class constant in the parent class method's signature.
--FILE--
<?php
use Foo\Bar;
class A
{
public function foo(
$param1 = \Foo\Bar::CONSTANT,
$param2 = Foo\Bar::CONSTANT,
$param3 = Bar::CONSTANT
) {
}
}
class B extends A
{
public function foo()
{
}
}
?>
--EXPECTF--
Fatal error: Declaration of B::foo() must be compatible with A::foo($param1 = Foo\Bar::CONSTANT, $param2 = Foo\Bar::CONSTANT, $param3 = Foo\Bar::CONSTANT) in %s on line %d
|