Ver Mensaje Individual
  #8 (permalink)  
Antiguo 03/06/2005, 12:53
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Cita:
Iniciado por Legolas_Bilbao
bueno lo he arreglado pero no entiendo pq hay veces q puedo hacer
<p><? $_SESSION['a']->getNombre() ?></p> y otras no y tengo q hacerlo con echo
pq puede ser
Siempre tienes que utilizar "echo" (o similar). De otra manera no imprimirá nada. La única manera de que eso imprima algo es si el método getNombre() contiene un "echo". También existe la forma abreviada <?=$variable ?> (nota el signo "=") que es como hacer un "echo".
-----------------------------------------

Sobre el otro tema:
No entiendo del todo qué es lo que debería imprimir. sería bueno que pongas un poco más de código y algo como: "debería imprimir ESTO, pero imprime ESTO OTRO".

Aunque, como dice Cluster, las variables no se registran verdaderamente en la sesión hasta que finaliza el script (por eso lo de la redirección o recarga). Pero eso casi nunca tiene una influencia directa durante el flujo de un script si utilizas el superglobal $_SESSION. Supongo que pasará si utilizas funciones como session_register() y luego tratas de verificar con session_is_registered()... pero esas funciones van cayendo en el desuso. Y no es tu caso.

Tal vez lo que esté pasando es que no asignas $medico y $_SESSION['medico'] por referencia y estás trabajando con dos objetos distintos. Entonces actualizas uno, pero no tiene por qué verse reflejado en el otro.
Para pasar por referencia utiliza el operador "&":
Código PHP:
$_SESSION['medico'] =& $medico
Pero si no es esto, entonces por favor trata de explicar mejor el problema.
Saludos

Última edición por jpinedo; 03/06/2005 a las 13:55