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.