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-- 29Warning: Declaration of Smooth1::insert(array $data) should be compatible with Noisy1::insert(array $data, $option1 = NULL) in %sbug64988.php on line 17 30okey 31