Variáveis são “contêineres” usados para armazenar informações:
<?php $x = 5 ; $y = 6 ; $ z = $x + $y ; $z ? >
x=5y=6z=x+y
Na álgebra, pegamos uma letra (como x) e atribuímos a ela um valor (como 5).
A partir da expressão acima z=x+y, podemos calcular o valor de z como 11.
Em PHP, essas letras são chamadas de variáveis .
Variáveis são contêineres usados para armazenar dados. |
Semelhante à álgebra, as variáveis PHP podem receber um valor (x=5) ou uma expressão (z=x+y).
As variáveis podem ter nomes muito curtos (como x e y) ou nomes mais descritivos (como idade, nome do carro, volume total).
Regras de variáveis PHP:
Variáveis começam com um sinal $ seguido do nome da variável
Os nomes das variáveis devem começar com uma letra ou sublinhado
Os nomes das variáveis só podem conter caracteres alfanuméricos e sublinhados (Az, 0-9 e _)
Nomes de variáveis não podem conter espaços
Os nomes das variáveis diferenciam maiúsculas de minúsculas ($y e $Y são duas variáveis diferentes)
Instruções PHP e variáveis PHP diferenciam maiúsculas de minúsculas. |
PHP não possui comando para declarar variáveis.
Uma variável é criada na primeira vez que você atribui um valor a ela:
<?php $ txt = " Olá mundo! " ; $x = 5 ; $ y = 10,5 ;
Na execução da instrução acima, a variável txt conterá o valor Olá, mundo! e a variável x conterá o valor 5 .
Nota: Ao atribuir um valor de texto a uma variável, coloque o valor do texto entre aspas.
No exemplo acima, notamos que não é necessário declarar o tipo de dados da variável para o PHP.
O PHP converterá automaticamente a variável para o tipo de dados correto com base em seu valor.
Em uma linguagem de programação fortemente tipada, devemos declarar (definir) o tipo e o nome da variável antes de usá-la.
O escopo de uma variável é a parte do script onde a variável pode ser referenciada/usada.
PHP tem quatro escopos de variáveis diferentes:
local
global
estático
parâmetro
Variáveis definidas fora de todas as funções têm escopo global. Além das funções, as variáveis globais podem ser acessadas por qualquer parte do script. Para acessar uma variável global em uma função, você precisa usar a palavra-chave global.
Variáveis declaradas dentro de uma função PHP são variáveis locais e só podem ser acessadas dentro da função:
<?php$x = 5 ; // Variável global function myTest (){ $y = 10 ; // Variável local echo " <p>Variável na função de teste:<p> " ; ; echo "<br>" ; echo "A variável y é: $y " ;} myTest ();echo "<p>Variável fora da função de teste:<p>" ;echo "A variável x é: $x " ;echo "<br>" ;echo "A variável y é: $y " ? >
No exemplo acima, a função myTest() define as variáveis $x e $y. A variável $x é declarada fora da função, portanto é uma variável global, e a variável $y é declarada dentro da função, portanto é uma variável local.
Quando chamamos a função myTest() e produzimos os valores de duas variáveis, a função produzirá o valor da variável local $y, mas não poderá produzir o valor de $x, porque a variável $x é definida fora a função e não pode ser usado dentro da função If Para acessar uma variável global em uma função, use a palavra-chave global.
Em seguida, geramos os valores das duas variáveis fora da função myTest(). A função produzirá o valor de todas as variáveis locais $x, mas não poderá gerar o valor de $y, porque a variável $y está definida na função. e é uma variável local.
Você pode usar o mesmo nome de variável em funções diferentes, porque os nomes de variáveis definidos nessas funções são variáveis locais e afetam apenas essa função. |
A palavra-chave global é usada para acessar variáveis globais dentro de uma função.
Para chamar uma variável global definida fora da função dentro de uma função, precisamos adicionar a palavra-chave global antes da variável na função:
<?php $x = 5 ; $ y = 10 ; meuTeste ( ) { global $ x , $y ; $y = $x + $y ; meuTeste ( ) ; $y ; // Saída 15 ?>
O PHP armazena todas as variáveis globais em um array chamado $GLOBALS[ index ]. índice contém o nome da variável. Este array pode ser acessado dentro da função ou usado diretamente para atualizar variáveis globais.
O exemplo acima pode ser escrito assim:
<?php $x = 5 ; $ y = 10 ; meuTeste ( ) { $GLOBALS [ ' y ' ] = $GLOBALS [ ' x ' ] + $GLOBALS [ ' y ' ] } ; meuTeste ( ) ; $y ? >
Quando uma função é concluída, todas as suas variáveis geralmente são excluídas. No entanto, às vezes você deseja que uma variável local não seja excluída.
Para fazer isso, use a palavra-chave static na primeira vez que declarar a variável:
<?php função meuTeste ( ) { estático $ x = 0 ; $x ; $x ++ ; meuTeste ( ) ; meuTeste ( ) ;
Então, cada vez que a função for chamada, a variável reterá o valor da vez anterior em que a função foi chamada.
Nota: Esta variável ainda é local para a função.
Parâmetros são variáveis locais cujos valores são passados para a função através do código de chamada.
Os parâmetros são declarados na lista de parâmetros, como parte da declaração da função:
<?php função meuTeste ( $x ) { eco $x } ; meuTeste ( 5 ) ;
Discutiremos isso com mais detalhes no capítulo Funções PHP.