Question du test PHP8

Est-ce que cette signature de fonction est valide ? ```php <?php interface Demo { public function bar(): ?mixed; } ```

Intermédiaire

Est-ce que cette signature de fonction est valide ?

<?php

interface Demo
{
    public function bar(): ?mixed;
}
Auteur: Équipe W3DStatut : PubliéeQuestion passée 976 fois
Modifier
4
Évaluations de la communauté
developer avatar
Laurent
22/08/2024
Fatal error: Type mixed cannot be marked as nullable since mixed already includes null in /home/user/scripts/code.php on line 5
developer avatar
Cyrille
03/10/2023
La signature de fonction est valide car elle suit les règles suivantes : La méthode est publique. La méthode a un nom valide. La méthode a une signature valide. La méthode retourne un type mixte. Le type mixte est un type qui peut être n'importe quel type. Cela signifie que la méthode bar() peut retourner n'importe quel type de données, y compris des chaînes de caractères, des nombres, des objets, etc. Je commence à douter de ce test php8
developer avatar
Romain Herault
06/10/2023
Le type mixed ne peut pas être marqué comme null (?mixed) comme il contient déjà null par définition. PHP 8 renvois une fatale dans ce cas.
developer avatar
Auteur anonyme
03/03/2024
merci