Nesta aula, vamos aprender sobre o escopo de variáveis em PHP. O escopo de uma variável refere-se à parte do código onde a variável pode ser acessada e manipulada.
Em PHP, existem dois tipos de escopo de variáveis: global e local. As variáveis globais são aquelas definidas fora de uma função e podem ser acessadas de qualquer lugar do script. As variáveis locais são aquelas definidas dentro de uma função e só podem ser acessadas dentro da função em que foram definidas.
Vamos dar um exemplo de uma variável global:
php$nome = "João";
function exibe_nome() {
global $nome;
echo $nome;
}
exibe_nome(); // imprime "João"
Neste exemplo, definimos uma variável global chamada $nome
e a inicializamos com o valor "João". Em seguida, definimos uma função chamada exibe_nome
que usa a palavra-chave global
para acessar a variável $nome
dentro da função. Finalmente, chamamos a função exibe_nome
para imprimir o valor da variável $nome
.
Agora, vamos dar um exemplo de uma variável local:
phpfunction calcula_soma($num1, $num2) {
$resultado = $num1 + $num2;
echo $resultado;
}
calcula_soma(5, 7); // imprime "12"
Neste exemplo, definimos uma função chamada calcula_soma
que recebe dois parâmetros, $num1
e $num2
. Dentro da função, definimos uma variável local chamada $resultado
, que é calculada pela soma dos dois parâmetros. Em seguida, exibimos o resultado usando a função echo
. Por fim, chamamos a função calcula_soma
com os valores 5
e 7
.
Lembre-se de que, se você tentar acessar uma variável local fora da função em que ela foi definida, receberá um erro de "variável indefinida".
Em resumo, o escopo de variáveis em PHP refere-se à parte do código onde a variável pode ser acessada e manipulada. As variáveis globais são definidas fora de uma função e podem ser acessadas de qualquer lugar do script, enquanto as variáveis locais são definidas dentro de uma função e só podem ser acessadas dentro da função em que foram definidas. Para acessar uma variável global dentro de uma função, você deve usar a palavra-chave global
.