"Falsche Parameter für die Ausnahme" beim erstellen von " Exception-Unterklasse
Dies ist mein code
class MyException extends Exception
{
public function __construct($message, $code=0, Exception $previous = null) {
parent::__construct($message,$code,$previous);
}
public function __toString() {
return __CLASS__. ":[{$this->code}]:{$this->message}\n";
}
}
Hier ist der Fehler
Fatal error: Wrong parameters for Exception([string $exception [, long $code ]]) on line 5
bedeutet, dass auf dieser Linie
parent::__construct($message,$code,$previous);
Was mache ich falsch?
previous
parameter wurde Hinzugefügt in PHP 5.3. Es scheint, dass Sie verwenden eine ältere PHP version
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie bereits in den Kommentaren und auf die Ausnahme Konstruktor Seite, die
$previous
argument wurde Hinzugefügt in PHP 5.3.Dies spiegelt sich auch in der Fehlermeldung:
PHP ist ein bisschen eifrig dafür zu sorgen, dass der Konstruktor entspricht genau. Ausnahmen sind ein wichtiger Teil der internen bits und bekommen Sie genau Recht ist es Wert, pedantisch.
Dieser code demo zeigt die verschiedenen Möglichkeiten, wie ältere PHP-Versionen behandeln die falschen parameter count. Aus der Formulierung oben, bist du mit PHP 5.1 oder 5.2.
Bitte beachten Sie, dass zum Zeitpunkt des Schreibens dieses (Februar 2014), PHP-Versionen vor 5.4 erreicht haben, Ende des Lebens, für Sicherheit und bug-fix-updates und 5.4 ist geplant für EOL im Sommer 2014.
Wenn Sie können, stellen Sie bitte sicher, dass Sie eine moderne version von PHP bei der Bereitstellung Ihrer Anwendung.