O escopo pode ser definido como a faixa de disponibilidade que uma variável tem para o programa no qual é declarada. Variáveis PHP podem ser um dos quatro tipos de escopo -
- Variáveis locais
- Parâmetros de função
- Variáveis globais
- Variáveis estáticas.
Variáveis Estáticas
O tipo final de escopo de variável que discuto é conhecido como estático. Em contraste com as variáveis declaradas como parâmetros de função, que são destruídas na saída da função, uma variável estática não perderá seu valor quando a função sair e ainda manterá esse valor se a função for chamada novamente.
Você pode declarar uma variável como estática simplesmente colocando a palavra-chave STATIC antes do nome da variável.
<?php
function keep_track() {
STATIC $count = 0;
$count++;
print $count;
print "<br />";
}
keep_track();
keep_track();
keep_track();
?>
Isso produzirá o seguinte resultado -
1
2
3