我正在重构表单处理程序,以便将常见任务存储在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);
谢谢你的帮助。
听起来好像你需要使用一个接口,然后你可以针对它键入提示。