biowep
09-02-2013, 15:56
Ciao, vorrei fare in modo che un metodo costruttore di una classe PHP mi permetta di ritornare un valore.
class Test {
public function __construct(){
return false;
}
}
$var = new Test();
if($var===false) echo "si";
else echo "no";
//risultato: no
Quando inserisco un return nel __construct è come se lo ignorasse (se non per il fatto che interrompe l'esecuzione dello della funzione nel punto in cui viene inserito).
Esiste un modo per ritornare un valore e nello stesso tempo far puntare la variabile all'istanza create (un po come avviene in Javascript: var a=new String("ciao");)?
Oppure, esiste un modo di impedire la creazione dell'istanza e restituire un puntatore con valore null al verificarsi di certe condizioni?
class Test {
public function __construct(){
return false;
}
}
$var = new Test();
if($var===false) echo "si";
else echo "no";
//risultato: no
Quando inserisco un return nel __construct è come se lo ignorasse (se non per il fatto che interrompe l'esecuzione dello della funzione nel punto in cui viene inserito).
Esiste un modo per ritornare un valore e nello stesso tempo far puntare la variabile all'istanza create (un po come avviene in Javascript: var a=new String("ciao");)?
Oppure, esiste un modo di impedire la creazione dell'istanza e restituire un puntatore con valore null al verificarsi di certe condizioni?