Syntaxe tableau et objet, pas la même erreur
<?php
function foo() {
yield 1;
yield 2;
yield 3;
return ' 4';
}
function goo($a, $b, $c) {
print "$a $b $c";
}
print PHP_EOL;
goo(...foo());
goo(...($g = foo()));
echo $g->getReturn();
?>
Lors de l’accès à un tableau comme un objet, PHP lève un avertissement et continue avec NULL.
Lors de l’accès à un objet comme un tableau, sans ArrayAccess, PHP lève une erreur fatale et s’arrête.
Il est primordial de vérifier la syntaxe utilisée pour accéder à un objet.
See Also
PHP Features
Last updated: 18 September 2026