Salve, in questo codice posso pensare che quando assegno 0 ad $a si propaga alla variabile $increment della terza linea, o in generale alla variabile ritornata che però è messa prima dell'istruzione return?
Codice PHP:
function &increment()
{
    static 
$increment 0// Lo 0 di $a si propaga a questa variabile?
    
return ++$increment;
}
$a = &increment();
$a=0;
echo 
increment(); 
Come mai questa funzione non funziona? return va per forza messo come ultima istruzione?

Codice PHP:
function increment() 

static 
$increment 0
return ++
$increment
echo 
$increment

Grazie!