PDOException Problem: Exception::__toString() must return a string value

  • 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:


    Die Ausgabe meiner Exception funktioniert genauso wie sie sollte jedoch befindet sich dieser Fehler unter meiner ausgegebenen Exception. Google hilft mir auch nicht :thumbdown:





    EDIT: Erledigt!

    PHP
    return '';

    war die Lösung. Jedoch versteh ich den Sinn nicht 8o

    Wer PALWAL-Sternchen vergibt, bekommt aus Prinzip ein Like 😏


    @palwal Donald Trump ist einer der besten Präsidenten welche die USA je hatte, meine Meinung.

    Einmal editiert, zuletzt von palwal ()

  • __toString() gibt die Klasse als String aus, ganz einfach. Wenn du etwas anderes als einen String zurückgibst, findet das PHP nicht toll, weil die Funktion nunmal __toString() heißt und einen String als Rückgabetyp erwartet. Einen leeren String zu returnen ist natürlich eine Möglichkeit, aber sicherlich keine gute. PHP Exceptions geben von Haus aus die Exception formatiert wieder.


    Zum Schluss noch: Ich habe zwar keine Ahnung, was du mit deiner eigenen __toString()-Variante bezwecken willst, aber das sieht definitiv nicht gesund aus.

    Moderator der Bereiche: Coding, Vorstellungsrunde und Handelsecke. Über Verwarnungen, falls du zu den Wenigen gehörst, die eine Verwarnung von mir erhalten haben, kannst du jederzeit mit mir reden, sofern der Umgangston stimmt.


    expect us. / unkompetent. Das neue dynamisch. / easy-stripping.net - coming soon! / "9§. the entire website bestands out of english." / Vollprofi in allem, wo gibt und noch mehr; kann auch OOP.
    Kleine Coding-Frage? Schau doch in #dev im IRC vorbei, wir können dir sicher helfen.


    Ich bin für Aufträge im Bereich der Webentwicklung (z.B. User Control Panel) zu haben. Kontaktiere mich diesbezüglich einfach in einer privaten Nachricht mit deinen, möglichst konkreten, Vorstellungen.


    lesen.denken.posten. - [22:54:14] <Goldkiller2> früher gabs immer so coole user da stand in der signatur "lesen.denken.posten."


    Mafia 2 Multiplayer (m2mp.de) - Eine kostenlose Modifikation für Mafia 2, die es, ähnlich wie SAMP, erlaubt über das Internet oder LAN mit bis zu 1000 anderen Spielern zu spielen.