Modifier une variable statique hors de sa fonction
<?php
function &foo() {
static $x = [];
print_r($x);
return $x;
}
$a = foo()[] = 3;
var_dump($a);
foo();
Les variables statiques persistent entre les appels à la même méthode. Elles sont locales, sauf si elles sont retournées par référence. Dans ce cas, elles peuvent être accédées dans le code principal, et lues ou même modifiées.
C’est le cas ici, sans même stocker la valeur : elle est en réalité mise à jour à la volée avec la notation tableau sur l’appel de fonction.
See Also
PHP Features
Last updated: 11 October 2026