brone
Новичок
Есть такой код:
Получаю ошибку:
PHP:
class SomeClass {
public static function execute(Request $request)
{
...
}
}
class Request_Child extends Request {}
$request = new Request_Child();
SomeClass::execute($request);
Почему так? В PHP настолько строгая типизация параметров, что дочерний класс уже не прокатит?ErrorException [ Recoverable Error ]: Argument 1 passed to SomeClass::execute() must be an instance of Request, instance of Request_Child given