|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Nov 2010
Messaggi: 211
|
[PHP] Return da metodo costruttore.
Ciao, vorrei fare in modo che un metodo costruttore di una classe PHP mi permetta di ritornare un valore.
Codice PHP:
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? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 429
|
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Nov 2010
Messaggi: 211
|
Devo creare varie istanze quindi non è possibile.
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: May 2010
Messaggi: 157
|
Beh ti ignora il return per il semplice fatto che un costruttore torna il puntatore (fa strano sentirselo dire in php) dell'istanza dell'oggetto che è stato creato.
Non conosco molto php, ma credo che se davvero si verificasse un errore duranta l'istanza verrebbe sollevata automaticamente una eccezione (magari qualcosa del tipo memoria terminata). Se invece TU vuoi impedire la creazione di un oggetto credo che l'unica possibilità sia di sollevare una eccezione. Ad esempio: Codice:
class Test
{
public function __construct(nome)
{
if ($nome == null)
throw new NullPointerException();
}
}
In ogni caso dovrebbe essere chiaro il codice. Ultima modifica di HoldenCaulfield1987 : 10-02-2013 alle 12:40. |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Nov 2010
Messaggi: 211
|
Avevo già risolto grazie alla segnalazione di idoido, ma penso che creerò un'eccezione così posso informare anche sul tipo di errore verificatosi. Riporto il codice nel caso fosse utile.
Grazie delle risposte Codice PHP:
Ultima modifica di biowep : 10-02-2013 alle 18:42. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:26.



















