PHP - 标准类扩展了一个带有依赖注入的Abstract类(仅在标准类中)

时间:2016-12-15 19:38:36

标签: php dependency-injection abstract-class

我遇到了问题,我想知道我是否采取了正确的方式。例如,这是我的第一堂课:

<?php
abstract class AbstractForm
{
   abstract function save($request, $database);
}

然后,在我的第二堂课中,我想将AbstractForm扩展到第二堂课

<?php
class SalesForm extends AbstractForm
{
   function save($request, SalesDatabase $database);
}

我想这样做,因为我可以有一个不同的表单,它遵循相同的规则,但有另一个数据库,例如

<?php
class HrForm extends AbstractForm
{
   function save($request, HrDatabase $database);
}

它似乎给了我一个致命错误,因为它说我的声明不遵循AbstractForm中所说的那个。我想知道是否有一种好方法(或解决方法)使其有效?我可以在AbstractDatabase中提供我的AbstractForm作为依赖注入,然后提供这个类的孩子吗?到目前为止究竟能做什么?

0 个答案:

没有答案