如何在 PHP 中强制转换对象
我有一些共享一些属性的类,我想做这样的事情:
$dog = (Dog) $cat;
是否可能,或者是否有任何通用的解决方法?
它不是一个超类,也不是一个接口或以任何方式相关的。它们只是2个不同的类,我想php将属性从猫类映射到狗,并给我新对象。–
我想我必须指定更多的原因,这似乎是一件毫无意义的事情。
我有从不同的父类继承的类,因为我已经根据保存方法创建了一个继承树,也许从一开始就不好,但问题是我有很多类实际上相等,但一个与mysql交互,另一个与xml文件交互。所以我有:
class MySql_SomeEntity extends SomeMysqlInteract{}
和
Xml_SomeEntity extends SomeXmlInteract{}
这是一棵更深的树,但问题是。我不能让他们从同一个类继承,因为不允许多重继承,而且我不能单独与超克拉斯的交互,因为这将是一个大麻烦。
基本上,每个属性中的属性都是实用的。
因为我有很多这样的匹配类,我想做一些通用的转换或类似的东西,可以转换(将值传递给每个属性),但我试图搜索最简单的方法到这个类的每个人。