Question from the PHP8 test

Write to a nullsafe property in PHP

Hard

What will be displayed?

<?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;
Author: W3D TeamStatus: PublishedQuestion passed 761 times
Edit
2
Community Evaluations
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