我遇到了问题,我想知道我是否采取了正确的方式。例如,这是我的第一堂课:
<?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
作为依赖注入,然后提供这个类的孩子吗?到目前为止究竟能做什么?