Guide / PHP — basi del linguaggio / Scope

Scope

Visibilità locale, globale, static e parametri.

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