У меня есть несколько классов, которые имеют некоторые атрибуты, и я хотел бы сделать что-то вроде:
$dog = (Dog) $cat;
это возможно или есть какая-то общая работа вокруг?
Это не суперкласс, не интерфейс и не связаны каким-либо образом. Это всего лишь два разных класса, я хотел бы, чтобы php отобразил атрибуты из класса cat в собаку и дал мне новый объект. -
Я думаю, мне нужно указать немного больше причин, кажется, бессмысленная вещь.
у меня есть классы, которые наследуются от разных родительских классов, потому что я создал дерево наследования на основе метода сохранения, может быть, мой плохой с самого начала, но проблема в том, что у меня есть много классов, которые практически равны, но взаимодействуют с MySQL и другой с файлами XML. так что я:
class MySql_SomeEntity extends SomeMysqlInteract{}
а также
Xml_SomeEntity extends SomeXmlInteract{}
его немного глубже дерево, но проблема в том, что. я не могу заставить их наследовать от одного и того же класса, потому что множественное наследование не разрешено, и я не могу отделить текущее взаимодействие с суперклазами, потому что это будет большой проблемой.
По сути, атрибуты в каждом из них практически одинаковы.
Так как у меня есть много подходящих классов, я хотел бы сделать общее преобразование или что-то подобное, которое может преобразовывать (передавать значения каждому атрибуту), но я пытаюсь найти самый простой способ для каждого из этих классов.