Domanda

Sto tentando di generare un'eccezione utilizzando PHP 5.3.2 e mi sta dando l'errore seguente:

Errore di analisi: errore di sintassi, T_THROW inaspettato

Sto tentando di generare un'eccezione seguente modo:

throw new Exception('Property ' . $name . ' doesn\'t exist in class Index', '');

Edit: Ho anche provato

throw new Exception('Property ' . $name . ' doesn\'t exist in class Index');

che non ha cambiato l'errore mi è stato sempre.

Il metodo completo:

public function __get($name) 
    {
        if(property_exists($this, $name)
            throw new Exception('Property ' . $name . ' doesn\'t exist in class Index');
        return $this->$name;
    }
È stato utile?

Soluzione

controllare il codice php per bloopers, a volte mi manca fuori di un ';' che possono causare errori.

anche provare a scrivere l'istruzione if formalmente, aggiungendo tra parentesi. So che non dovrebbe apportare alcuna probabilità ma chi lo sa con la programmazione!

Altri suggerimenti

Ti manca la parentesi della vostra linea se () di chiusura e così PHP vede questo

if(property_exists($this, $name) throw new Exception(...);

, che non è la sintassi valida. Posto a) alla fine della vostra linea se ():

if(property_exists($this, $name))

Modifica: Odio quando mi mancano le risposte di seguito una risposta. : (

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top