【发布时间】:2010-03-07 23:40:33
【问题描述】:
由于 PHP 没有自定义类类型转换,我将如何进行与此 Java 代码等效的 PHP:
CustomBaseObject cusBaseObject = cusBaseObjectDao.readCustomBaseObjectById(id);
((CustomChildObject) cusBaseObject).setChildAttribute1(value1);
((CustomChildObject) cusBaseObject).setChildAttribute2(value2);
就我而言,如果我能做到这一点,那就非常好。但是,在没有类型转换支持的情况下尝试此操作,它会给我一个错误,即该对象的方法不存在。
谢谢,
史蒂夫
【问题讨论】:
-
是否有可能没有在对象中声明方法?因为如果他们不是,你会得到那个错误....
-
方法是否在子对象中声明?是的,他们是。我只是无法在这样的 PHP 情况下访问它们,因为它没有预料到子对象的正确类型。因此,它会引发错误。