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
}