As variáveis são "containers" para armazenar informações.
Criando (Declaring) Variáveis PHP
Em PHP, uma variável começa com o sinal $, seguido do nome da variável:
Após a execução das afirmações acima, a variável $txt irá realizar valor a Hello world! , A variável $ x vai conter o valor 5, ea variável $ y vai conter o valor de 10,5.
Note: Quando você atribui um valor de texto a uma variável, colocar aspas em torno do valor.
Nota: Ao contrário de outras linguagens de programação, PHP tem nenhum comando para declarar uma variável. Ele é criado o primeiro momento que você atribuir um valor a ela.
Pense de variáveis como recipientes para o armazenamento de dados.
Variáveis PHP
Uma variável pode ter um nome curto (like x and y) ou um nome mais descritivo (age, carname, total_volume) .
Regras para variáveis PHP:
- Uma variável começa com o sinal $, seguido do nome da variável
- Um nome de variável deve começar com uma letra ou o caractere sublinhado
- Um nome de variável não pode começar com um número
- Um nome da variável pode conter apenas caracteres e sublinhados alfanuméricos (Az, 0-9, and _ )
- Os nomes das variáveis são case-sensitive ($age and $AGE are two different variables)
Lembre-se que nomes de variáveis PHP são maiúsculas de minúsculas!
Variáveis de saída
A declaração echo do PHP é frequentemente usado para dados de saída para a tela.
O exemplo a seguir mostrará como texto de saída e uma variável:
O exemplo seguinte irá produzir a mesma saída que o exemplo acima:
O exemplo a seguir irá imprimir a soma de duas variáveis:
Nota: Você vai aprender mais sobre a declaração de eco e como saída de dados para a tela no próximo capítulo.
PHP é uma linguagem fracamente tipada
No exemplo acima, observe que nós não tem que dizer a PHP que tipo de dados a variável é.
PHP converte automaticamente a variável para o tipo de dados correto, dependendo do seu valor.
Em outras linguagens como C, C ++ e Java, o programador deve declarar o nome e o tipo da variável antes de usá-lo.
Variáveis PHP Âmbito
Em PHP, variáveis podem ser declaradas em qualquer lugar do script.
O âmbito de uma variável é a parte do script onde a variável pode ser referenciado / usada.
PHP tem três escopos de variáveis diferentes:
- local
- global
- estático
Âmbito global e local
Uma variável declarada outside de uma função tem um escopo global e só pode ser acessado fora de uma função:
Exemplo
<?php
$x = 5; // global scope
function myTest() {
// using x
inside this function will generate an error
echo
"<p>Variable x inside function is: $x</p>";
}
myTest();
echo
"<p>Variable x outside function is: $x</p>";
?>
Exemplo executar » Uma variável declarada within uma função tem um âmbito local e só pode ser acessado dentro dessa função:
Exemplo
<?php
function myTest() {
$x = 5; // local scope
echo
"<p>Variable x inside function is: $x</p>";
}
myTest();
//
using x outside the function will generate an error
echo "<p>Variable x
outside function is: $x</p>";
?>
Exemplo executar » Você pode ter variáveis locais com o mesmo nome em diferentes funções, porque variáveis locais só são reconhecidas pela função em que são declarados.
PHP A palavra-chave global
A palavra-chave global é usado para acessar uma variável global dentro de uma função.
Para fazer isso, use a palavra-chave global antes as variáveis (dentro da função):
Exemplo
<?php
$x = 5;
$y = 10;
function myTest()
{
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // outputs 15
?>
Exemplo executar » PHP também armazena todas as variáveis globais em um array chamado $ GLOBALS [ index ]. O índice contém o nome da variável. Esta matriz também é acessível a partir de dentro de funções e pode ser usado para atualizar as variáveis globais diretamente.
O exemplo acima pode ser reescrito da seguinte forma:
Exemplo
<?php
$x = 5;
$y = 10;
function myTest()
{
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // outputs 15
?>
Exemplo executar » PHP a palavra-chave estática
Normalmente, quando uma função é concluída / executado, todas as variáveis são excluídas. No entanto, às vezes queremos uma variável local não deve ser excluída. Precisamos dele por mais um trabalho.
Para fazer isso, use o static palavra-chave quando você declarar a variável:
Exemplo
<?php
function myTest()
{
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
Exemplo executar » Então, cada vez que a função é chamada, essa variável ainda terá as informações que continha a partir da última vez que a função foi chamada.
Note: A variável ainda é local para a função.