Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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