我正在重构我的表单处理程序,以便在abstract class
中存储常见任务。
我遇到类型提示的问题。
我在父类中创建一个abstract method
,当表单有效时调用:
/**
* Action to perform if form is valid
*/
public abstract function onSuccess($data);
参数$data
包含新的/已修改的实体,因此该对象的类对于abstract class
的所有实现都是不同的。
使用以前版本的onSuccess
原型,我无法像这样在我的孩子中声明实体类型:
public function onSuccess(Playlist $playlist) { ... }
所以我可以在abstract class
中使用基类来进行类型提示,它可以表示所有实体并允许我在子类中使用类型提示。
public abstract function onSuccess(??? $data);
感谢您的帮助。