Ola Mundo!! PHP: Escopo

PHP.BR

Recomende aos seus amigos do Facebook

sexta-feira, 8 de março de 2013

Escopo


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