xref: /PHP-8.1/Zend/tests/bug64988.phpt (revision fe9860c2)
1--TEST--
2Bug #64988 (Class loading order affects E_WARNING warning)
3--FILE--
4<?php
5abstract class Base1 {
6    public function insert(array $data){
7        return array_reverse($data);
8    }
9}
10
11class Noisy1 extends Base1 {
12    public function insert(array $data, $option1 = Null) {
13        if (!empty($option1)) {
14            $data['option1'] = $option1;
15        }
16        return parent::insert($data);
17    }
18}
19class Smooth1 extends Noisy1 {
20    public function insert(array $data) {
21        return parent::insert($data, count($data));
22    }
23}
24
25$o = new Smooth1();
26echo "okey";
27?>
28--EXPECTF--
29Fatal error: Declaration of Smooth1::insert(array $data) must be compatible with Noisy1::insert(array $data, $option1 = null) in %s on line %d
30