Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/09/2007, 10:59
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 meses
Puntos: 2135
Re: Que pasa en el Ambiente ?

Saludos Kurk,

Para entender un poco esto de los objetos en PHP, tienes que saber primero como funciona el PHP Engine.

Cuando tu inicias una instancia de un script ej: index.php, el server checa si tiene registrada la extension php y procesa el script PHP.

Ahora cuando el Parser de PHP inicia, checa todos los includes, requires, etc. y parsea el contenido y lo traduce a Bytecodes para entonces que el interprete de PHP lo ejecute.

A donde quiero llegar con esto? a que cada script unico es una instancia unica de PHP, es decir, todo lo que se cree y se ejecute, al final de cada script es borrado y limpiado.

Si tu quieres persistir un objeto/variable para que en la siguiente ejecucion de tu script lo tengas disponible, debes de usar un medio persistente.

Este puede ser una base de datos con una tabla de cache, o usar una sesion, con esto garantizas que puedas transmitir un objeto entre instancias de PHP.

Ahora, conexiones a bases de datos no las puedes persistir de esta forma, para eso todoas las extensiones de base de datos para PHP (la mayoria) tienen un metodo para realizar una conexion persistente a la base de datos, que en cuanto cambias de instancia la puedes rescatar.

Espero con esto aclares tus dudas de donde y como quedan las variables despues de pasarlas por un script.

Saludos.