Pas de type de retour mais seulement une string
<?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