Я знаю, что в StackOverflow есть несколько подобных вопросов, например этот вопрос.
Почему переопределение параметров метода является нарушением строгих стандартов в PHP? Например:
class Foo
{
public function bar(Array $bar){}
}
class Baz extends Foo
{
public function bar($bar) {}
}
Строгие стандарты: декларация Baz:: bar() должна быть совместима с Foo:: bar()
На других языках программирования ООП вы можете. Почему это плохо в PHP?