由于 PHP 没有自定义类类型转换,我将如何执行与此 Java 代码等效的 PHP:
CustomBaseObject cusBaseObject = cusBaseObjectDao.readCustomBaseObjectById(id);
((CustomChildObject) cusBaseObject).setChildAttribute1(value1);
((CustomChildObject) cusBaseObject).setChildAttribute2(value2);
就我而言,如果我能做到这一点,那将是非常的好事。然而,在没有类型转换支持的情况下尝试这样做,它给我一个错误,指出该对象的方法不存在。
谢谢,
史蒂夫
最佳答案
执行此操作的正确方法是使 cusBaseObjectDao::readCustomBaseObjectById()
成为生产适当子对象的工厂。之后就不需要转换了,因为 PHP 是一种动态语言。
关于java - Java 类型转换解决方案的 PHP 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2398489/