Le variabili definite dentro una funzione sono locali: non esistono fuori dal blocco. La parola chiave global importa simboli dalla tabella globale (da usare con cautela). static dentro una funzione conserva il valore tra una chiamata e l'altra.
Esempio
<?php
$contatore = 0;
function incrementa(): void {
static $n = 0;
$n++;
echo $n;
}
incrementa(); // 1
incrementa(); // 2