java - Java 类型转换解决方案的 PHP 等价物

标签 java php casting

由于 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/

相关文章:

java - Mockito:保存模拟参数并从另一个函数返回它

java - 删除右上角的关闭 (X) 按钮并在 JFrame 上保留最小/最大

java - Cassandra java 驱动程序警告

php - 通过多次 foreach 循环计算用户积分的有效方法是什么?

php - REACT + PHP - 仅在 POST 请求中阻止了我的 CORS 策略

c++ - Arduino:尝试将 Char[] 转换为字符串时为空字符串

java - 使用 Java 和 Regex 拆分复杂的字符串

php - DynamoDB updateItem 创建新记录

c++ - 类型转换和检查是 vector 中存在的实例

c# - 为什么不能将 Double 隐式转换为 Decimal