Ive algunas clases que comparten algunos atributos, y me gustaría hacer algo como: $ dog = (Dog) $ cat;Cómo enviar objetos en PHP
¿Es posible o hay algún trabajo genérico?
No es una superclase, o una interfaz o relacionada de ninguna manera. Son solo 2 clases diferentes. Me gustaría que php asigne los atributos de una clase de gato a un perro y me proporcione el nuevo objeto. -
Supongo que tengo que especificar un poco más de causa porque parece una cosa sin sentido.
ive clases que heredan de diferentes clases de padres porque he hecho un árbol de herencia basado en el método de ahorro, tal vez sea malo desde el principio, pero el problema es que tengo muchas clases que son prácticamente iguales pero interactúa con mysql y el otro con archivos xml. así que tengo: clase MySql_SomeEntity extiende SomeMysqlInteract {} y Xml_SomeEntity extiende SomeXmlInteract {} es un árbol un poco más profundo, pero el problema es eso. No puedo hacer que hereden de la misma clase porque no se permite la herencia múltiple, y no puedo separar la interacción actual con las superclases porque sería un gran problema.
Básicamente los atributos en cada uno son prácticos de la misma manera.
ya que tengo muchas de estas clases de mecanizado me gustaría hacer algo de fundición genérica o algo similar que pueda convertir (pasar los valores a cada atributo) y estoy tratando de buscar la forma más simple para cada una de estas clases .
@Ignacio, no, estoy en desacuerdo. @ user267599 está buscando yeso de inheritenace en PHP5, que no creo que exista. '$ dog = (Perro) $ four_legged_animal' sería un mejor ejemplo. –
no del todo. No es una superclase, o una interfaz o relacionada de ninguna manera. Son solo 2 clases diferentes. Me gustaría que php asigne los atributos de una clase de gato a un perro y me proporcione el nuevo objeto. – user267599
En una nota al pie como comentario, si vas a hacer algo como '$ dog = (Dog) $ cat' No deberías tampoco: llamar a tu objeto' Dog' (o 'Cat') en primer lugar; o lanzándolos como tal. –