Ive некоторые классы, которые делят некоторые атрибуты, и я хотел бы сделать что-то вроде: $ dog = (Dog) $ cat;Как создавать объекты в PHP
Возможно ли это или вообще существует общая работа?
Его не суперкласс, ни интерфейс, ни связанное каким-либо образом. Они всего лишь две разные кланы, я хотел бы, чтобы php сопоставлял атрибуты от класса кошки собаке и давал мне новый объект. -
Я предполагаю, что я хочу указать немного больше причины, похожее на бессмысленную вещь.
ive кланы, которые наследуют от родительских кланов diferents, потому что ive создало дерево наследования, основанное на методе сохранения, возможно, мое плохое с самого начала, но проблема в том, что у меня есть много кланов, которые практически равны, но взаимодействуют с mysql и otherone с файлами xml. поэтому у меня есть: класс MySql_SomeEntity extends SomeMysqlInteract {} и Xml_SomeEntity расширяет SomeXmlInteract {} его немного более глубокое дерево, но проблема его в том. я не могу заставить их наследовать от одного и того же класса, потому что многоуровневое наследование не оговорено, и я не могу разделить текущее взаимодействие с суперклассами, потому что это будет большой проблемой.
В принципе, атрибуты в каждом из них практичны одинаково.
, так как у меня есть много таких махинаций, я хотел бы сделать какое-то общее литье или что-то в этом роде, которое может конвертировать (передать значения каждому атрибуту), но я пытаюсь найти самый простой способ для всех этих кладов ,
@Ignacio, нет, я не согласен. @ user267599 ищет для cast from inheritenace в PHP5, который я не думаю, что он существует. '$ dog = (Dog) $ four_legged_animal' будет лучшим примером. –
не совсем. Это не суперкласс, ни интерфейс, ни связанные с ним. Они всего лишь две разные кланы, я хотел бы, чтобы php сопоставлял атрибуты от класса кошки собаке и давал мне новый объект. – user267599
В качестве комментария, если вы собираетесь делать что-то вроде '$ dog = (Dog) $ cat', вы также не должны: называть свой объект' Dog' (или 'Cat') в первую очередь; или перебрасывать их таким образом. –