由于PHP没有自定义类类型转换,因此我将如何做与该Java代码等效的PHP:
CustomBaseObject cusBaseObject = cusBaseObjectDao.readCustomBaseObjectById(id);
((CustomChildObject) cusBaseObject).setChildAttribute1(value1);
((CustomChildObject) cusBaseObject).setChildAttribute2(value2);
就我而言,如果能做到这一点将非常好。但是,如果在没有类型转换支持的情况下尝试此操作,则会给我一个错误,即该对象不存在这些方法。
谢谢,
史蒂夫
最佳答案
正确的方法是让cusBaseObjectDao::readCustomBaseObjectById()
工厂生产合适的孩子。之后,由于PHP是一种动态语言,因此无需进行强制转换。