Difficile
Que va afficher ce code ?
<?php
class Foo
{
private ?string $bar;
public function setBar(?string $secondLine): void
{
$this->bar = $secondLine;
}
public function getBar(): ?string
{
return $this->bar;
}
}
$foo = new Foo();
echo $foo->getBar() ?? 'john doe';
Auteur: Équipe W3DStatut : PubliéeQuestion passée 1127 fois
Modifier
8
Évaluations de la communauté
Paul TOTI
06/05/2024
Si $bar n'a jamais été défini, elle est null par défaut en raison de son type nullable ( ?string). L'accès à une propriété nullable non initialisée qui est lue (et non écrite ou utilisée dans un contexte nécessitant une valeur non nulle) retourne simplement null. Il n'y a pas d'erreur car PHP gère cette situation de manière interne en retournant null
Questions similairesPlus de questions sur PHP
4
Est-ce que cette signature de fonction est valide ?
```php
<?php
interface Demo
{
public function bar(): ?mixed;
}
```4
Fonction PHP avec arguments nommés et positionnels.3
Code PHP qui lève une erreur TypeError3
Utiliser l'expression match en PHP pour afficher une chaîne de caractères.3
Vérifier si une valeur est dans un tableau en PHP