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