bug64988.phpt 735 B

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