Question

Je tente de lancer une exception en utilisant php 5.3.2 et il me donne l'erreur suivante:

Parse error: syntax error, T_THROW inattendue

Je cherche à lancer une exception de la façon suivante:

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

Edit: J'ai aussi essayé

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

il n'a pas changé l'erreur que je recevais.

La méthode complète:

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

La solution

vérifier votre code php pour bloopers, parfois je manque de un « ; » ce qui peut provoquer des erreurs.

également essayer d'écrire l'instruction if formellement, en ajoutant entre parenthèses. Je sais que cela ne devrait faire aucune chance mais qui sait avec la programmation!

Autres conseils

Il vous manque la parenthèse fermante de votre ligne si () et si PHP Sées cette

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

qui n'est pas une syntaxe valide. La place a) à la fin de votre ligne si ():

if(property_exists($this, $name))

Edit: Je déteste quand je rate les réponses ci-dessous une réponse. : (

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top