xref: /PHP-7.2/Zend/tests/bug64988.phpt (revision e5fae779)
1--TEST--
2Bug #64988 (Class loading order affects E_STRICT 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--
29Warning: Declaration of Smooth1::insert(array $data) should be compatible with Noisy1::insert(array $data, $option1 = NULL) in %sbug64988.php on line 20
30okey
31