Ver Mensaje Individual
  #21 (permalink)  
Antiguo 28/05/2005, 11:37
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 elmasvital
No conoces ninguna traducción del documento que mencionas? aparece en ingles.
En la parte de arriba (encima del título) puedes elegir el idioma:
Cita:
view the [--elige "spanish"--] version of this page
-----
-----
Cita:
Iniciado por elmasvital
De todas formas me parece muy curioso el hecho de que no lance el paser ningun error a eso que pongo
$_SESSION['new_albaran.averia']=5; si no hay soporte para este operador porque me lo admite? Al ver que todo iba bien excepto la descarga me parecía raro.
Lo que pasa es que el punto (.) en este caso no se toma como un operador, sino como parte de la cadena que nombra a esa posición del array $_SESSION.
Un array asociativo (como $_SESSION), acepta cualquier cadena para nombrar a una posición. Por ejemplo:
Código PHP:
$mi_array['una cadena'] = 'palabras';//notas que acepta el espacio en blanco?
$mi_array['otra.cadena'] = 'palabras';//notas que acepta el punto? 
En general se acepta cualquier cadena y no se interpretan los puntos ni los espacios en blanco ni ningún caracter como operador.
En tu caso lo que está pasando es que estás guardando dos variables de sesión:
Código PHP:
$_SESSION['new_albaran'] = new c_albaran;//un nuevo objeto "c_albaran"
$_SESSION['new_albaran.averia'] = 5//una nueva variable (que no tiene nada que ver con el objeto anterior).
unset($_SESSION['new_albaran']); // Eliminas el objeto creado, pero no la variable. 
Saludos