Ver Mensaje Individual
  #13 (permalink)  
Antiguo 27/06/2014, 05:06
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años, 1 mes
Puntos: 84
Respuesta: en java se puede meter un objeto dentro de otro, esto se puede en php?

Cita:
Iniciado por cluster28 Ver Mensaje
No lo he probado porque ahora mismo estoy currando y no puedo probarlo. Pero esto no tiene que mostar "hola mundo"

Código PHP:
echo $obj2->method2($obj->__construct()); 
Un constructor devuelve siempre un objeto. No puedes retornar otro tipo de dato. Anda que no le di vueltas a esto con mi exjefe que devolvia false si fallaba la creación del objeto y luego comprobaba si el resultado de new Objeto era realmente un objeto. Vamos que picábamos código inútil.
Creo que te equivocas.

Como bien dices, no funcionaría y, por lo tanto, daría error lo siguiente

Código PHP:
Ver original
  1. echo (new class1());
  2.  
  3. echo (new class2());
  4. //tampoco funcionaría lo siguiente
  5. echo $obj;
  6.  
  7. echo $obj2;

Pero si te fijas en el ejemplo que has puesto

Código PHP:
Ver original
  1. //el código que hay anterior es este
  2. $obj= new class1();
  3.  
  4. $obj2=new class2();
  5.  
  6. //este el ejemplo que has puesto
  7. echo $obj2->method2($obj->__construct());

Si te fijas, el __construct de la class1 ha sido inicializado antes de ser utilizado, por lo tanto, lo puedo imprimir de la manera que tú dices que no se puede.

Esto se debe a que __construct solo sirve, en un principio, para inicializar una clase, y por ello no puedo utilizarlo, es decir, no puedo utilizar algo que todavía no se ha inicializado, pero una vez inicializado, sí puedo utilizarlo.
__________________
Ayúdame a hacerlo por mi mismo.