Question du test PHP8

Écrire dans une propriété nullsafe en PHP

Difficile

Que va t'il s'afficher?

<?php

class User
{
    public string $name = 'Doe';
}

class Article
{
    public ?User $user;
   
}

$article = new Article;
$article->user = new User;

$article?->user?->name = 'Dupont';

echo $article->user->name;
Auteur: Équipe W3DStatut : PubliéeQuestion passée 780 fois
Modifier
2
Évaluations de la communauté
developer avatar
Cyrille
03/10/2023
le code ci-dessus affichera la chaîne de caractères Dupont.
developer avatar
Auteur anonyme
06/10/2023
Tu peux tester du code PHP sur des sites tel que http://phptester.net/ si tu as un doute sur une question :)
developer avatar
David
18/02/2024
je ne sais pas si ca devrait renvoyer Doe ou Fatal error: Can't use nullsafe operator in write context
developer avatar
Auteur anonyme
22/08/2024
Pour ma part, la bonne pratique est d'utiliser un setter même si la propriété est publique