mirror of
https://github.com/php/php-src.git
synced 2024-09-28 05:16:12 +00:00
31 lines
690 B
Plaintext
31 lines
690 B
Plaintext
|
--TEST--
|
||
|
Bug #64988 (Class loading order affects E_STRICT warning)
|
||
|
--FILE--
|
||
|
<?php
|
||
|
abstract class Base1 {
|
||
|
public function insert(array $data){
|
||
|
return array_reverse($data);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
class Noisy1 extends Base1 {
|
||
|
public function insert(array $data, $option1 = Null) {
|
||
|
if (!empty($option1)) {
|
||
|
$data['option1'] = $option1;
|
||
|
}
|
||
|
return parent::insert($data);
|
||
|
}
|
||
|
}
|
||
|
class Smooth1 extends Noisy1 {
|
||
|
public function insert(array $data) {
|
||
|
return parent::insert($data, count($data));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$o = new Smooth1();
|
||
|
echo "okey";
|
||
|
?>
|
||
|
--EXPECTF--
|
||
|
Strict Standards: Declaration of Smooth1::insert() should be compatible with Noisy1::insert(array $data, $option1 = NULL) in %sbug64988.php on line 20
|
||
|
okey
|