Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Pas de type de retour mais seulement une string

By Frederic Bouchery

<?php

declare(strict_types=1);

class x {
    function __toString() {
        return 1;
    }
}

echo new x;

Sans type de retour (ou mixed), une méthode peut retourner n’importe quel type de données. Ce n’est pas le cas pour la méthode magique __toString, qui doit vraiment retourner une chaîne. Ainsi, même sans type de retour, PHP se plaint du type.

Cette astuce nécessite cependant strict_types.

See Also

PHP Features

Last updated: 11 October 2026