variável estática em PHP Âmbito Variável Entendimento em PHP - Parte 2 Introdução Esta é a parte 2 da minha série, Compreender Escopo de variável em PHP. Nesta parte da série, nós olhamos variável estática em PHP. Tudo nesta série diz respeito PHP 5. Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo.
Existência de Variável âmbito local Considere o seguinte programa: função fn () {$ e = 5; echo $ e; //outras declarações que envolvem $ e de participação neste bloco. } Fn (); ?> Nós temos uma função ea variável, $ e dentro da função. Esta variável não é encontrado em qualquer lugar fora da função. Saiba que quando a execução desta função está ocorrendo, a variável $ e existe. Assim que a execução da função é longo, a variável $ e (e seu valor) deixa de existir; que é a variável não é retida após a execução da função; mas o programa continua.
Isto é verdade para todas as funções e as suas variáveis locais. Fazendo exist variável após execução da função Note-se que a variável acima é uma variável de função local. Existe uma maneira de fazer uma variável local como a citada acima, existe após a execução da função. Para conseguir que você preceder a variável em sua inicialização no âmbito local, com a palavra-chave, estático. O programa a seguir ilustra isso: função fn () {static $ e = 5; echo $ e. "$ E = $ e + 2;} fn (); fn (); fn ();?.
> No programa, você tem a definição de função e, em seguida, a função é chamada três vezes A primeira instrução na função inicializa o variável local, $ e, precedido pela palavra-chave, estático. Esta declaração faz com que a variável, $ e e tudo o que valorizamos suas adquire, existir após a função foi executada. A segunda ecos declaração qualquer valor $ e tem para o browser. A terceira declaração aumenta o valor de $ e por 2. A função é chamada três vezes. A primeira vez que ele é chamado, o valor de $ e é 5. O valor de 5 é ecoado e, em seguida, o valor de $ e é aumentado por 2-7 .
À medida que a execução da função termina $ e retém o valor, 7 porque, na sua inicialização, ele foi feito estático. A segunda vez que a função é chamada, a inicialização não é analisado novamente porque é estática e é olhado apenas em a primeira execução da função. Na segunda execução (chamada), o valor de e $ é repetido como 7. Antes do final da seg