International PHP Conference Berlin 2025

Exception::__toString

(PHP 5, PHP 7, PHP 8)

Exception::__toStringReprésente l'exception sous la forme d'une chaîne

Description

public Exception::__toString(): string

Retourne une représentation de l'exception sous forme d'une chaîne de caractères.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Retourne la représentation de l'exception, sous la forme d'une chaîne de caractères.

Exemples

Exemple #1 Exemple avec Exception::__toString()

<?php
try {
throw new
Exception("Message d'erreur");
} catch(
Exception $e) {
echo
$e;
}
?>

Résultat de l'exemple ci-dessus est similaire à :

exception 'Exception' with message 'Message d'erreur' in /home/bjori/tmp/ex.php:3
Stack trace:
#0 {main}

Voir aussi

add a note

User Contributed Notes 1 note

up
1
devnull
5 months ago
The Exception __toString implementation will also include the string representation of previous exceptions chained to this exception, _before_ the string representation of the current exception.

For example:

<?php
class OuterException extends Exception {}
class
MiddleException extends Exception {}
class
InnerException extends Exception {}

$excA = new InnerException("inner exception", 0);
$excB = new MiddleException("middle exception", 0, $excA);
$excC = new OuterException("outer exception", 0, $excB);

echo
"The exception is:\n$excC";
?>

will print the following:

The exception is:
InnerException: inner exception in test.php:6
Stack trace:
#0 {main}

Next MiddleException: middle exception in test.php:7
Stack trace:
#0 {main}

Next OuterException: outer exception in test.php:8
Stack trace:
#0 {main}
To Top