interface BInterface { ... }
class B implements BInterface { ... }
class A {
public function __construct(BInterface $b) { ... }
}
class A {
public function __construct(B $b) { ... }
}
это даст реальные преимущества перед тем, что есть сейчас (то есть те преимущества, о которых я могу рассказать Лицу Дающему Деньги, что они принесут реальный профит, а не мифическое "соответствие лучшим практикам");