A disponibilidade de uma variável PHP
Muitos programadores iniciantes de PHP ficam confusos sobre quando uma variável PHP está disponível em um programa PHP. Basicamente, depende de como e Onde a variável é declarada ou criada. Nos tutoriais anteriores *, você aprendeu que, na maioria dos casos, declarará uma variável, atribuindo-lhe um valor inicial.

$ dollar_amt = 10;

Isso cuida de como declarar uma variável, mas Onde você declara uma variável também é importante. Uma variável está disponível apenas onde foi criada. Por exemplo, se criarmos uma variável dentro de uma função, essa variável estará disponível apenas nessa função. Não existe fora dessa função. Pense na função como uma caixa que contém a variável e você não pode usar a variável fora dessa caixa. Vamos dar uma olhada em um exemplo. A função abaixo cria a variável $ dollar_amt e depois imprime uma frase no navegador da web.

função print_cost ()
{$ dollar_amt = 10;
eco "O custo é de $ dollar_amt dollar."; }

Não há problema aqui, porque estamos usando a variável em uma instrução echo e essa instrução faz parte da mesma função que criou a variável. (Tudo isso está dentro da caixa.) Mas se quisermos usar a variável em uma segunda instrução de eco posteriormente no programa, não trabalharemos mais dentro da caixa. Nós estaremos tentando usar a variável "fora" da função original que a criou.

função print_cost ()
{$ dollar_amt = 10;
eco "O custo é de $ dollar_amt dollar."; }
------
------
echo "Você precisará enviar um cheque de $ dollar_amt dollar.";

Como a variável não está disponível para a segunda instrução de eco, a página ficará assim.

Você precisará enviar um cheque em dólares.

Mas você pode criar variáveis ​​em qualquer lugar do seu programa e não apenas dentro das funções. E uma variável declarada fora de uma função, por exemplo, no corpo principal do seu programa? A mesma regra de disponibilidade é verdadeira. A variável está disponível apenas onde foi criada (neste caso, fora da caixa). Se você tentar usar a variável em uma função / caixa, ela não estará disponível. Por exemplo, se você definir o valor inicial da variável $ cent_amt como 50 no seu programa, não poderá usá-lo dentro da função abaixo.

$ cent_amt = 50;


função print_cost ()
{$ dollar_amt = 10;
echo "O custo é de $ dollar_amt dólares e $ cent_amt centavos."; }

No navegador da web, você verá apenas a seguinte frase.

O custo é de 10 dólares e centavos.

Mas e aqueles momentos em que você precisa usar uma variável "externa" em uma função? Uma maneira fácil de resolver esse problema é passar essa variável como argumento quando você chama a função.

print_cost ("50");

-------
* Você pode ler alguns dos tutoriais anteriores sobre variáveis ​​e funções do PHP.





Instruções De Vídeo: Variáveis em PHP - Curso PHP Iniciante #04 - Gustavo Guanabara (Pode 2024).