summaryrefslogtreecommitdiff
path: root/Zend/tests/parameter_default_values/userland_declaration_error_const.phpt
blob: 710494d0ac5c280d367c57e37f09cfea20c374a8 (plain)
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
--TEST--
The default value is a constant in the parent class method's signature.
--FILE--
<?php

use const Foo\CONSTANT;

class A
{
    public function foo(
        $param1 = \Foo\CONSTANT,
        $param2 = Foo\CONSTANT,
        $param3 = CONSTANT
    ) {
    }
}

class B extends A
{
    public function foo()
    {
    }
}
--EXPECTF--
Fatal error: Declaration of B::foo() must be compatible with A::foo($param1 = Foo\CONSTANT, $param2 = Foo\CONSTANT, $param3 = Foo\CONSTANT) in %s on line %d