Ciao,
la gestione degli errori nel costruttore in PHP4 richiede qualche "giro di codice" (il costruttore non può restituire nulla) mentre in PHP5 puoi utilizzare le eccezioni
Esempio php4
class Ciccio
{
var $error = '' ;
function Ciccio()
{
//codice
if(...CONDIZIONE ERRORE...)
{
$this->addError('bla bla bla') ;
}
}
function addError($msg)
{
$this->error = $msg ;
}
function hasError()
{
return(!empty($this->error)) ;
}
}
$x = new Ciccio() ;
if($x->hasError())
{
//gestisci errore
}

Rispondi quotando