<?php
class ParentClass {
public function __construct(array $a){}
}
class Child extends ParentClass {
public function __construct($string){
echo 'Child';
}
}
$child = new Child('child');
$parent = new ParentClass('father');
Child
Fatal error: Uncaught TypeError: ParentClass::__construct(): Argument #1 ($a) must be of type array, string given, called in /in/Oj14s on line 13 and defined in /in/Oj14s:3
Stack trace:
#0 /in/Oj14s(13): ParentClass->__construct('father')
#1 {main}
thrown in /in/Oj14s on line 3
Process exited with code 255.
Child
Fatal error: Uncaught TypeError: Argument 1 passed to ParentClass::__construct() must be of the type array, string given, called in /in/Oj14s on line 13 and defined in /in/Oj14s:3
Stack trace:
#0 /in/Oj14s(13): ParentClass->__construct('father')
#1 {main}
thrown in /in/Oj14s on line 3
Process exited with code 255.
Child
Catchable fatal error: Argument 1 passed to ParentClass::__construct() must be of the type array, string given, called in /in/Oj14s on line 13 and defined in /in/Oj14s on line 3
Process exited with code 255.