ciao a tutti,
ho un pagina.php che costruisce un'oggetto con le sue proprietà e metodi tramite una funzione
prima di trasferirmi alla pagina successiva (tramite post di un form) serializzo l'oggetto e lo salvo in una variabile di sessione $_SESSION["OBJ"].codice:function crea("dominio.it") { require("Class.php");//richiama il file con la costruizione della classe return $oggetto; }
$obj = crea("pippo.it");
$_SESSION["OBJ"] = serialize($obj);
fino qua nessun problema...il problema è nella pagina dopo, dove per recuperare l'oggetto serializzato devo, prima includere il file con il costruttore della classe
next.php
<?
require("Class.php");
$dom = unserialize($_SESSION["OBJ"]);
/*
eseguo delle operazioni che variano il contenuto dell'oggetto e mi obbligano a ricrearlo.
*/
reuiqre("filefunzioni.php");//dove risiede la funzione che cre l'oggetto!
$obj = crea("pippo.it");
header("Location: mostraoggetto.php");
?>
qua il problema, perchè prima di unserialize devo includere il file con la definizione della classe, ma allo stesso tempo richiamo una funzione che anche al suo interno richiede il file con la defizione della classe e il php mi restituisce l'errore di doppia dichiarazione dell'oggetto!come posso fare?