escopo de uma variável em PHP define a porção do
programa onde ela pode ser utilizada. Na maioria dos casos todas as
variáveis têm escopo global. Entretanto, em funções definidas
pelo usuário um escopo local é criado. Uma variável de escopo
global não pode ser utilizada no interior de uma função sem que
haja uma declaração.
Exemplo:
$php
= “Testando”;
function
Teste() {
echo
$php;
}
Teste();
O trecho acima não produzirá saída alguma, pois a
variável $php é de escopo global, e não pode ser referida num
escopo local, mesmo que não haja outra com nome igual que cubra a
sua visibilidade. Para que o script funcione da forma desejada, a
variável global a ser utilizada deve ser declarada.
Exemplo:
$php
= “Testando”;
function
Teste() {
global
$php;
echo
$php;
}
Teste();
Uma declaração “global” pode conter várias
variáveis, separadas por vírgulas. Uma outra maneira de acessar
variáveis de escopo global dentro de uma função é utilizando um
array pré-definido pelo PHP cujo nome é $GLOBALS. O índice para a
variável referida é o próprio nome da variável, sem o caracter $.
O exemplo acima e o abaixo produzem o mesmo resultado:
Exemplo:
$php
= "Testando";
function
Teste() {
echo
$GLOBALS["php"]; // imprime $php
echo
$php; // não imprime nada
}
Teste();
Nenhum comentário:
Postar um comentário