<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios en: Serializaci&#243;n de clases en PHP4</title>
	<atom:link href="http://www.dubasdey.com/2007/03/28/serializacion-de-clases-en-php4/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dubasdey.com/2007/03/28/serializacion-de-clases-en-php4/</link>
	<description></description>
	<lastBuildDate>Wed, 28 Jul 2010 15:02:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: Juanxo -&#62;Peru!</title>
		<link>http://www.dubasdey.com/2007/03/28/serializacion-de-clases-en-php4/comment-page-1/#comment-200</link>
		<dc:creator>Juanxo -&#62;Peru!</dc:creator>
		<pubDate>Thu, 28 Feb 2008 18:38:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.dubasdey.com/2007/03/28/serializacion-de-clases-en-php4/#comment-200</guid>
		<description>Gracias .. pues . si tienes toda la razon ..como te dije en lineas arriba recien empiezo en php
.. y si .. tengo que leer tutoriales.. gracias por el consejo .. =)...Eres una tipazo !! Gracias men .=)</description>
		<content:encoded><![CDATA[<p>Gracias .. pues . si tienes toda la razon ..como te dije en lineas arriba recien empiezo en php<br />
.. y si .. tengo que leer tutoriales.. gracias por el consejo .. =)&#8230;Eres una tipazo !! Gracias men .=)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Kuroneko</title>
		<link>http://www.dubasdey.com/2007/03/28/serializacion-de-clases-en-php4/comment-page-1/#comment-199</link>
		<dc:creator>Kuroneko</dc:creator>
		<pubDate>Thu, 28 Feb 2008 09:17:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.dubasdey.com/2007/03/28/serializacion-de-clases-en-php4/#comment-199</guid>
		<description>Me parece que lo primero que hay aqui es un fallo de enfoque. No puedes pensar en PHP como en java. 

Son lenguajes muy muy dispares. PHP Esta orientado a la programación en Web, y se trata de un lenguaje interpretado (el servidor lee un archivo php, lo ejecuta, y termina.) Mientras que java es un lenguaje mucho mas complejo y orientado a múltiples propósitos.

Deberías olvidar todos lo que sabes de JAVA y empezar con PHP desde la base ya que NO TIENEN NADA QUE VER.

un ejemplo claro es que las variables de PHP son &quot;cualquier cosa&quot;

Si yo hago $a = 1; es int y si luego hago $a=&quot;1&quot; es String, pero nunca se declara su tipo.

en php cualquier cosa que no este entre &lt;?php y ?&gt; sera printada en el navegador directamente, los archivos de por si no son &quot;PHP&quot; en su totalidad, si no que hay PHP y HTML.

Asi mismo los objetos de PHP no están orientados a ser contenedores, ni el sistema de archivos a almacenar datos. Ya que es una tecnología orientada a la programación Web en servidores, lo normal es guardar los datos en una base de datos, y tener una Conexión con esa base de datos (Una solo) que ejecute consultas para obtener los datos que se quieran.

En fin, el problema al que te enfrentas a mi parecer , es el desconocimiento de PHP y que intentas usarlo como en JAVA, pero esto no es posible, debes buscar un enfoque nuevo y una nueva forma de pensar.

Te recomiendo que busques algún tutorial web completo de como empezar con PHP, sobretodo que hable sobre como conectarse a una base de datos y hacer operaciones con SQL (el lenguaje de conexión con bases de datos)</description>
		<content:encoded><![CDATA[<p>Me parece que lo primero que hay aqui es un fallo de enfoque. No puedes pensar en PHP como en java. </p>
<p>Son lenguajes muy muy dispares. PHP Esta orientado a la programación en Web, y se trata de un lenguaje interpretado (el servidor lee un archivo php, lo ejecuta, y termina.) Mientras que java es un lenguaje mucho mas complejo y orientado a múltiples propósitos.</p>
<p>Deberías olvidar todos lo que sabes de JAVA y empezar con PHP desde la base ya que NO TIENEN NADA QUE VER.</p>
<p>un ejemplo claro es que las variables de PHP son &#8220;cualquier cosa&#8221;</p>
<p>Si yo hago $a = 1; es int y si luego hago $a=&#8221;1&#8243; es String, pero nunca se declara su tipo.</p>
<p>en php cualquier cosa que no este entre < ?php y ?> sera printada en el navegador directamente, los archivos de por si no son &#8220;PHP&#8221; en su totalidad, si no que hay PHP y HTML.</p>
<p>Asi mismo los objetos de PHP no están orientados a ser contenedores, ni el sistema de archivos a almacenar datos. Ya que es una tecnología orientada a la programación Web en servidores, lo normal es guardar los datos en una base de datos, y tener una Conexión con esa base de datos (Una solo) que ejecute consultas para obtener los datos que se quieran.</p>
<p>En fin, el problema al que te enfrentas a mi parecer , es el desconocimiento de PHP y que intentas usarlo como en JAVA, pero esto no es posible, debes buscar un enfoque nuevo y una nueva forma de pensar.</p>
<p>Te recomiendo que busques algún tutorial web completo de como empezar con PHP, sobretodo que hable sobre como conectarse a una base de datos y hacer operaciones con SQL (el lenguaje de conexión con bases de datos)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Juanxo -&#62;Peru!</title>
		<link>http://www.dubasdey.com/2007/03/28/serializacion-de-clases-en-php4/comment-page-1/#comment-198</link>
		<dc:creator>Juanxo -&#62;Peru!</dc:creator>
		<pubDate>Thu, 28 Feb 2008 09:03:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.dubasdey.com/2007/03/28/serializacion-de-clases-en-php4/#comment-198</guid>
		<description>^^; Gracias Kuroneko por la respuesta ... Disculpa sin soy cargoso ..pero .. mira el sgt codigo
java ... creo q asi entenderas a lo que va mi pregunta

CLASE  MiObjectOutputStream

Pckage jpackClases

import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io. OutputStream;


public class MiObjectOutputStream extends OutputStream
{
 /*Constructor que recibe un OutputStream*/

public   MiObjectOutputStream(OutputStream out ) throws  IOException 
{
super(out);
}

/*Constructor sin parametros*/

protected   MiObjectOutputStream() throws  IOException,SecurityException 
{
super();
}

protected void writeStreamHeader() throws IOException
{

}
 			 	  
}

/*********************************************************************/


CLASE Alumno

import java.io.*;

public class Alumno Implements Serializable
{
private String codigo;
private String nombre;
private int promedio;

public Alumno()
{
this,codigo = 123;
this.nombre = â€œJuan Perezâ€;
this.promedio = 20;
}

//metodos Set y get 
}  


CLASE Inicio

import java.io.*;

public class Inicio
{
public Alumno IngresarDatosAlumno()
{
Alumno A = new Alumno();
String dato;
int numero;

Base.mostrar(â€œ========================â€);
Base.mostrar(â€œRegistro de datos del Alumnoâ€);
Base.mostrar(â€œ========================â€);

do
{
Base.mostrar(â€œIngrese Código del Alumnoâ€);
dato = Base.leerdato();
}while(dato.length() ==0);
A.setCodigo(dato);

do
{
Base.mostrar(â€œIngrese Nombre del Alumnoâ€);
dato = Base.leerdato();
}while(dato.length() ==0);
A.setNombre(dato);

do
{
Base.mostrar(â€œIngrese Promedio del Alumnoâ€);
numero = Base.convertirEntero( Base.leerdato());
}while(numero20);
A.setPromedio(numero);

return A;

}

Public void crearArchivoAlumno()
{
Alumno A = IngresarDatosAlumno();



try
{
ObjectOutputStream salida = new ObjectOutputStream(new FileOutputStream(â€œalumno.datâ€) )

salida.writeObject(A);
salida.close();
}catch(IOException e)
{
  Base.mostrar(â€œError en la E/S del archivoâ€);
}

Base.mostrar(â€œArchivo Ingresado con Exitoâ€);

}

Public void añadirArchivoAlumno()
{
Alumno A = IngresarDatosAlumnos();

try
{
MiObjectOutputStream salida = new MiObjectOutputStream(new FileOutputStream(â€œalumno.datâ€,true ) )//true indika que esta abierto !!

salida.writeUnshared(A);
salida.close();
}catch(IOException e)
{
  Base.mostrar(â€œError en la E/S del archivoâ€);
}

}

Public void mostrarDatosAlumnos()
{
try
{
ObjectInputStream entrada = new ObjectInputStream(new FileInputStream(â€œalumnos.datâ€));

Alumno A;

pintarCabecera();

while((A = (Alumno)entrada.readObject())!= null)
{
  pintarLineaCuerpo(A);
}
entrada.close(); 
}catch(EOFException e)
{
	Base.mostrar(â€œFin de Archivoâ€);
}catch(ClassNotFoundException e)
{
	Base.mostrar(â€œClase No Encontradaâ€);			
}catch(IOException e)
{
	Base.mostrar(â€œError al leer el archivo..â€)
}

pintarPie();
}

public void pintarCabecera(Alumno A)
{
String dato,cadena;
int longitud,i;

dato = A.getCodigo();
longitud = dato.length();

if(longitud&lt;10)
{
for(i=0;i&lt;10-longitud;i++)
{
dato = dato + â€œ â€;
}	
}
else
{
dato = dato.substring(0,10);
}

cadena = dato;  // Ingresa a cadena el dato .. 

dato = A.getNombre();
longitud = dato.length();

if(longitud&lt;20)
{
for(i=0;i&lt;20-longitud;i++)
{
dato = dato + â€œ â€;
}	
}
else
{
dato = dato.substring(0,20);
}
cadena = cadena + â€œ â€+ dato;

dato = â€œ â€ + A.getNombre();
longitud = dato.length();

if(longitud&lt;10)
{
for(i=0;i&lt;10-longitud;i++)
{
dato = dato + â€œ â€;
}	
}
else
{
dato = dato.substring(0,10);
}
cadena = cadena +â€ â€+ dato;

Base.mostrar(cadena);

}

Public void mostrarMenu()
{
int opcion;

do
{
do
{
Base.mostrar(â€œ============================â€);
Base.mostrar(â€œ		       MENU	);
Base.mostrar(â€œ============================â€);
Base.mostrar(â€œCrear Un Archivo de Alumnosâ€¦â€¦..[1]â€);
Base.mostrar(â€œAñadir un Alumno al Archivoâ€¦â€¦...[2]â€);
Base.mostrar(â€œMostrar Archivo de Alumnos â€¦â€¦...[3] â€);
Base.mostrar(â€œSalir del Programa â€¦â€¦â€¦â€¦â€¦â€¦â€¦[4]â€);
Base.mostrar(â€œIngrese Su Opcionâ€¦:â€);

opcion= Base.convertirEntero(Base.leerDato());
}while(opcion4 );

switch(opcion)
{
case 1:	crearArchivoAlumno();
break;

case 2 :	añadirArchivoAlumno();
		break; 

case 3 :	mostrarDatosAlumnos();
		break;
}
} while(opcion!=4); 
}

public static void main(String args[])
{
Inicio I = new Inicio();

I.mostraMenu();
}
 
}

Mira .. Mi primera duda.. es que si pudiese hacer en php . una funcion tipo (salida.writeUnshared)
del metodo Añadir archivo ..debes saber que este metodo insertar un alumno mas ..pero cuando
esta abierto .. linea mas arriba indica con true pa que sea abierto el archivo ..Luego en el metodo 
(mostrarDatosAlumnos ) hay un while((A = (Alumno)entrada.readObject())!= null).. esas dos partes 
me confunden para la implementacion en php ...!! osea quiero saber si es posible ..de alguna maner a de forma dinamika ..
el ingreso y la salida de datos..sin utilizar $con1 = unserialize($conexiones_array[0]);
$con2 = unserialize($conexiones_array[1]);  es que me imagino que si fuera unso 100 alumnos jeje ..</description>
		<content:encoded><![CDATA[<p>^^; Gracias Kuroneko por la respuesta &#8230; Disculpa sin soy cargoso ..pero .. mira el sgt codigo<br />
java &#8230; creo q asi entenderas a lo que va mi pregunta</p>
<p>CLASE  MiObjectOutputStream</p>
<p>Pckage jpackClases</p>
<p>import java.io.IOException;<br />
import java.io.ObjectOutputStream;<br />
import java.io. OutputStream;</p>
<p>public class MiObjectOutputStream extends OutputStream<br />
{<br />
 /*Constructor que recibe un OutputStream*/</p>
<p>public   MiObjectOutputStream(OutputStream out ) throws  IOException<br />
{<br />
super(out);<br />
}</p>
<p>/*Constructor sin parametros*/</p>
<p>protected   MiObjectOutputStream() throws  IOException,SecurityException<br />
{<br />
super();<br />
}</p>
<p>protected void writeStreamHeader() throws IOException<br />
{</p>
<p>}</p>
<p>}</p>
<p>/*********************************************************************/</p>
<p>CLASE Alumno</p>
<p>import java.io.*;</p>
<p>public class Alumno Implements Serializable<br />
{<br />
private String codigo;<br />
private String nombre;<br />
private int promedio;</p>
<p>public Alumno()<br />
{<br />
this,codigo = 123;<br />
this.nombre = â€œJuan Perezâ€;<br />
this.promedio = 20;<br />
}</p>
<p>//metodos Set y get<br />
}  </p>
<p>CLASE Inicio</p>
<p>import java.io.*;</p>
<p>public class Inicio<br />
{<br />
public Alumno IngresarDatosAlumno()<br />
{<br />
Alumno A = new Alumno();<br />
String dato;<br />
int numero;</p>
<p>Base.mostrar(â€œ========================â€);<br />
Base.mostrar(â€œRegistro de datos del Alumnoâ€);<br />
Base.mostrar(â€œ========================â€);</p>
<p>do<br />
{<br />
Base.mostrar(â€œIngrese Código del Alumnoâ€);<br />
dato = Base.leerdato();<br />
}while(dato.length() ==0);<br />
A.setCodigo(dato);</p>
<p>do<br />
{<br />
Base.mostrar(â€œIngrese Nombre del Alumnoâ€);<br />
dato = Base.leerdato();<br />
}while(dato.length() ==0);<br />
A.setNombre(dato);</p>
<p>do<br />
{<br />
Base.mostrar(â€œIngrese Promedio del Alumnoâ€);<br />
numero = Base.convertirEntero( Base.leerdato());<br />
}while(numero20);<br />
A.setPromedio(numero);</p>
<p>return A;</p>
<p>}</p>
<p>Public void crearArchivoAlumno()<br />
{<br />
Alumno A = IngresarDatosAlumno();</p>
<p>try<br />
{<br />
ObjectOutputStream salida = new ObjectOutputStream(new FileOutputStream(â€œalumno.datâ€) )</p>
<p>salida.writeObject(A);<br />
salida.close();<br />
}catch(IOException e)<br />
{<br />
  Base.mostrar(â€œError en la E/S del archivoâ€);<br />
}</p>
<p>Base.mostrar(â€œArchivo Ingresado con Exitoâ€);</p>
<p>}</p>
<p>Public void añadirArchivoAlumno()<br />
{<br />
Alumno A = IngresarDatosAlumnos();</p>
<p>try<br />
{<br />
MiObjectOutputStream salida = new MiObjectOutputStream(new FileOutputStream(â€œalumno.datâ€,true ) )//true indika que esta abierto !!</p>
<p>salida.writeUnshared(A);<br />
salida.close();<br />
}catch(IOException e)<br />
{<br />
  Base.mostrar(â€œError en la E/S del archivoâ€);<br />
}</p>
<p>}</p>
<p>Public void mostrarDatosAlumnos()<br />
{<br />
try<br />
{<br />
ObjectInputStream entrada = new ObjectInputStream(new FileInputStream(â€œalumnos.datâ€));</p>
<p>Alumno A;</p>
<p>pintarCabecera();</p>
<p>while((A = (Alumno)entrada.readObject())!= null)<br />
{<br />
  pintarLineaCuerpo(A);<br />
}<br />
entrada.close();<br />
}catch(EOFException e)<br />
{<br />
	Base.mostrar(â€œFin de Archivoâ€);<br />
}catch(ClassNotFoundException e)<br />
{<br />
	Base.mostrar(â€œClase No Encontradaâ€);<br />
}catch(IOException e)<br />
{<br />
	Base.mostrar(â€œError al leer el archivo..â€)<br />
}</p>
<p>pintarPie();<br />
}</p>
<p>public void pintarCabecera(Alumno A)<br />
{<br />
String dato,cadena;<br />
int longitud,i;</p>
<p>dato = A.getCodigo();<br />
longitud = dato.length();</p>
<p>if(longitud&lt;10)<br />
{<br />
for(i=0;i&lt;10-longitud;i++)<br />
{<br />
dato = dato + â€œ â€;<br />
}<br />
}<br />
else<br />
{<br />
dato = dato.substring(0,10);<br />
}</p>
<p>cadena = dato;  // Ingresa a cadena el dato .. </p>
<p>dato = A.getNombre();<br />
longitud = dato.length();</p>
<p>if(longitud&lt;20)<br />
{<br />
for(i=0;i&lt;20-longitud;i++)<br />
{<br />
dato = dato + â€œ â€;<br />
}<br />
}<br />
else<br />
{<br />
dato = dato.substring(0,20);<br />
}<br />
cadena = cadena + â€œ â€+ dato;</p>
<p>dato = â€œ â€ + A.getNombre();<br />
longitud = dato.length();</p>
<p>if(longitud&lt;10)<br />
{<br />
for(i=0;i&lt;10-longitud;i++)<br />
{<br />
dato = dato + â€œ â€;<br />
}<br />
}<br />
else<br />
{<br />
dato = dato.substring(0,10);<br />
}<br />
cadena = cadena +â€ â€+ dato;</p>
<p>Base.mostrar(cadena);</p>
<p>}</p>
<p>Public void mostrarMenu()<br />
{<br />
int opcion;</p>
<p>do<br />
{<br />
do<br />
{<br />
Base.mostrar(â€œ============================â€);<br />
Base.mostrar(â€œ		       MENU	);<br />
Base.mostrar(â€œ============================â€);<br />
Base.mostrar(â€œCrear Un Archivo de Alumnosâ€¦â€¦..[1]â€);<br />
Base.mostrar(â€œAñadir un Alumno al Archivoâ€¦â€¦&#8230;[2]â€);<br />
Base.mostrar(â€œMostrar Archivo de Alumnos â€¦â€¦&#8230;[3] â€);<br />
Base.mostrar(â€œSalir del Programa â€¦â€¦â€¦â€¦â€¦â€¦â€¦[4]â€);<br />
Base.mostrar(â€œIngrese Su Opcionâ€¦:â€);</p>
<p>opcion= Base.convertirEntero(Base.leerDato());<br />
}while(opcion4 );</p>
<p>switch(opcion)<br />
{<br />
case 1:	crearArchivoAlumno();<br />
break;</p>
<p>case 2 :	añadirArchivoAlumno();<br />
		break; </p>
<p>case 3 :	mostrarDatosAlumnos();<br />
		break;<br />
}<br />
} while(opcion!=4);<br />
}</p>
<p>public static void main(String args[])<br />
{<br />
Inicio I = new Inicio();</p>
<p>I.mostraMenu();<br />
}</p>
<p>}</p>
<p>Mira .. Mi primera duda.. es que si pudiese hacer en php . una funcion tipo (salida.writeUnshared)<br />
del metodo Añadir archivo ..debes saber que este metodo insertar un alumno mas ..pero cuando<br />
esta abierto .. linea mas arriba indica con true pa que sea abierto el archivo ..Luego en el metodo<br />
(mostrarDatosAlumnos ) hay un while((A = (Alumno)entrada.readObject())!= null).. esas dos partes<br />
me confunden para la implementacion en php &#8230;!! osea quiero saber si es posible ..de alguna maner a de forma dinamika ..<br />
el ingreso y la salida de datos..sin utilizar $con1 = unserialize($conexiones_array[0]);<br />
$con2 = unserialize($conexiones_array[1]);  es que me imagino que si fuera unso 100 alumnos jeje ..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Kuroneko</title>
		<link>http://www.dubasdey.com/2007/03/28/serializacion-de-clases-en-php4/comment-page-1/#comment-197</link>
		<dc:creator>Kuroneko</dc:creator>
		<pubDate>Thu, 28 Feb 2008 08:18:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.dubasdey.com/2007/03/28/serializacion-de-clases-en-php4/#comment-197</guid>
		<description>Esto realmente se trata de un &quot;Mini&quot; ejemplo de la funcionalidad de __wakeup y __sleep.

Una clase en PHP al ser serializada lo que hace es guardar todos sus valores internos en una cadena con un formato que luego pueda recuperar, y al deserializar dicho objecto implemente crea esa instancia y vuelve a obtener esos valores.

Si lo que te interesa es la persistencia de datos entre paginas en PHP te recomiendo que mires &quot;Sesiones&quot; (session_start(); session_destroy(); $_SESSION[] ... etc ) , La sesión es un &quot;contenedor&quot; de &quot;objetos&quot; para todo el tiempo que un usuario este navegando por dicha web. Ttambién si lo que quieres es guardar datos de un usuario, lo mas practico es el uso de bases de datos (muy común el uso de MySQL).

En este caso particular, si tienes mas de un objeto conexion, y quieres salvarlos puedes hacerlo en multiples archivos, o bien, sabiendo que lo que te devuelve el metodo serialize es una cadena, puedes crear un Array , serializarlo a su vez y guardarlo en un archivo.

Ej:

$con1  = new Conexion(&quot;localhost&quot;,&quot;root&quot;,&quot;root&quot;,&quot;test1&quot;);
$con2  = new Conexion(&quot;localhost&quot;,&quot;root&quot;,&quot;root&quot;,&quot;test2&quot;);

$conexiones  = Array();
$conexiones[] = serialize($con1);
$conexiones[] = serialize($con2);

// Guardado
$gestor = fopen(&quot;clases.txt&quot;, &#039;a&#039;));
fwrite($gestor, $miClaseparaGuardar );
fclose($gestor);


// Recuperacion
$gestor = fopen(&quot;clases.txt&quot;, &#039;r&#039;));
$conexiones_string  = fread($gestor, filesize(&quot;clase.txt&quot;));
fclose($gestor);

$conexiones_array = unserialize($conexiones_string);
$con1 = unserialize($conexiones_array[0]);
$con2 = unserialize($conexiones_array[1]);</description>
		<content:encoded><![CDATA[<p>Esto realmente se trata de un &#8220;Mini&#8221; ejemplo de la funcionalidad de __wakeup y __sleep.</p>
<p>Una clase en PHP al ser serializada lo que hace es guardar todos sus valores internos en una cadena con un formato que luego pueda recuperar, y al deserializar dicho objecto implemente crea esa instancia y vuelve a obtener esos valores.</p>
<p>Si lo que te interesa es la persistencia de datos entre paginas en PHP te recomiendo que mires &#8220;Sesiones&#8221; (session_start(); session_destroy(); $_SESSION[] &#8230; etc ) , La sesión es un &#8220;contenedor&#8221; de &#8220;objetos&#8221; para todo el tiempo que un usuario este navegando por dicha web. Ttambién si lo que quieres es guardar datos de un usuario, lo mas practico es el uso de bases de datos (muy común el uso de MySQL).</p>
<p>En este caso particular, si tienes mas de un objeto conexion, y quieres salvarlos puedes hacerlo en multiples archivos, o bien, sabiendo que lo que te devuelve el metodo serialize es una cadena, puedes crear un Array , serializarlo a su vez y guardarlo en un archivo.</p>
<p>Ej:</p>
<p>$con1  = new Conexion(&#8220;localhost&#8221;,&#8221;root&#8221;,&#8221;root&#8221;,&#8221;test1&#8243;);<br />
$con2  = new Conexion(&#8220;localhost&#8221;,&#8221;root&#8221;,&#8221;root&#8221;,&#8221;test2&#8243;);</p>
<p>$conexiones  = Array();<br />
$conexiones[] = serialize($con1);<br />
$conexiones[] = serialize($con2);</p>
<p>// Guardado<br />
$gestor = fopen(&#8220;clases.txt&#8221;, &#8216;a&#8217;));<br />
fwrite($gestor, $miClaseparaGuardar );<br />
fclose($gestor);</p>
<p>// Recuperacion<br />
$gestor = fopen(&#8220;clases.txt&#8221;, &#8216;r&#8217;));<br />
$conexiones_string  = fread($gestor, filesize(&#8220;clase.txt&#8221;));<br />
fclose($gestor);</p>
<p>$conexiones_array = unserialize($conexiones_string);<br />
$con1 = unserialize($conexiones_array[0]);<br />
$con2 = unserialize($conexiones_array[1]);</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Juanxo -&#62;Peru!</title>
		<link>http://www.dubasdey.com/2007/03/28/serializacion-de-clases-en-php4/comment-page-1/#comment-196</link>
		<dc:creator>Juanxo -&#62;Peru!</dc:creator>
		<pubDate>Thu, 28 Feb 2008 05:00:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.dubasdey.com/2007/03/28/serializacion-de-clases-en-php4/#comment-196</guid>
		<description>uhmm.. muy bueno eh .. mira yo recien estoy empezando a manejar php .. y
 me interesa muxo el tema de persistencia .. 
ahora ..como sabras o como creo q veo tu codigo solo hace para guardar una sola vez .. 
si necesito guardar mas objetos de tipo Conexion .. como lo haria ?? y como lo recueperia 
todos los ebjestos guardados... te agradeceria tu respuesta ^^;</description>
		<content:encoded><![CDATA[<p>uhmm.. muy bueno eh .. mira yo recien estoy empezando a manejar php .. y<br />
 me interesa muxo el tema de persistencia ..<br />
ahora ..como sabras o como creo q veo tu codigo solo hace para guardar una sola vez ..<br />
si necesito guardar mas objetos de tipo Conexion .. como lo haria ?? y como lo recueperia<br />
todos los ebjestos guardados&#8230; te agradeceria tu respuesta ^^;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
