Frage

Ich versuche, eine Ausnahme mit PHP 5.3.2 zu werfen und es gibt mir die folgenden Fehler geben:

Parse-Fehler: Syntaxfehler, unerwartete T_THROW

Ich versuche, eine Ausnahme die folgende Art und Weise zu werfen:

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

Edit: Ich habe auch versucht,

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

es hat nicht den Fehler ändern war ich immer.

Die vollständige Methode:

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

Lösung

Überprüfen Sie Ihre PHP-Code für bloopers, manchmal vermisse ich weg von einem ‚;‘ welche Fehler verursachen können.

versucht auch formal die if-Anweisung zu schreiben, in Klammern hinzugefügt. Ich weiß, es sollte keine Chancen machen, aber wer weiß, mit der Programmierung!

Andere Tipps

Sie fehlen die schließende Klammer des if () Linie und so PHP sieht diesen

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

, die nicht gültige Syntax ist. Platz a) am Ende des if () Zeile:

if(property_exists($this, $name))

Edit: Ich hasse es, wenn ich die Antworten unten eine Antwort vermissen. : (

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top