Hallo,
ich schreibe derzeit einen CMS. Ich habe einen Problem mit der PDOException. Ich verwende PDO und möchte Exceptions ausgeben wie ich es möchte und nicht standartmäßig vorgegeben ist.
Ich bekomme die Fehlermeldung:
PHP
Catchable fatal error: Method FLIP\Core\FlipDB_Exception::__toString() must return a string value in C:\xampp\htdocs\FLIP\flip\core\view\header.core.php on line 49
header.core.php:
PHP: 48
} catch(\PDOException $e) {
echo new \FLIP\Core\FlipDB_Exception($e->getMessage(), $e->getCode());
exit;
}
Meine Exception:
PHP
<?php
namespace FLIP\Core;
class FlipDB_Exception extends \PDOException
{
public $flipCode;
public $flipMessage;
public $flipFile;
public $flipLine;
public $flipTrace;
public function __construct($message, $code = 0)
{
parent::__construct($message, $code);
$this->flipCode = $this->code;
$this->flipFile = $this->file;
$this->flipLine = $this->line;
$this->flipMessage = $this->message;
$this->flipTrace = $this->getTraceAsString();
}
public function __toString()
{
Error::mysql_execute_failed($this->flipCode, $this->flipMessage, $this->flipFile, $this->flipLine, $this->flipTrace);
return;
}
}
?>
Alles anzeigen
Die Ausgabe meiner Exception funktioniert genauso wie sie sollte jedoch befindet sich dieser Fehler unter meiner ausgegebenen Exception. Google hilft mir auch nicht
EDIT: Erledigt!
war die Lösung. Jedoch versteh ich den Sinn nicht