PHP - Variáveis ​​estáticas

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