由于PHP没有自定义类类型转换,因此我将如何做与该Java代码等效的PHP:

CustomBaseObject cusBaseObject = cusBaseObjectDao.readCustomBaseObjectById(id);
((CustomChildObject) cusBaseObject).setChildAttribute1(value1);
((CustomChildObject) cusBaseObject).setChildAttribute2(value2);


就我而言,如果能做到这一点将非常好。但是,如果在没有类型转换支持的情况下尝试此操作,则会给我一个错误,即该对象不存在这些方法。

谢谢,

史蒂夫

最佳答案

正确的方法是让cusBaseObjectDao::readCustomBaseObjectById()工厂生产合适的孩子。之后,由于PHP是一种动态语言,因此无需进行强制转换。

10-04 17:14