A principal maneira de armazenar informações no meio de um programa PHP é usando uma variável.
Aqui estão as coisas mais importantes a saber sobre variáveis em PHP.
- Todas as variáveis no PHP são indicadas com um sinal de dólar inicial ($).
- O valor de uma variável é o valor de sua atribuição mais recente.
- As variáveis são atribuídas com o operador =, com a variável no lado esquerdo e a expressão a ser avaliada no direito.
- As variáveis podem, mas não precisam, ser declaradas antes da atribuição.
- Variáveis no PHP não possuem tipos intrínsecos – uma variável não sabe antecipadamente se será usada para armazenar um número ou uma sequência de caracteres.
- Variáveis usadas antes de serem atribuídas têm valores padrão.
- O PHP faz um bom trabalho de conversão automática de tipos de um para outro, quando necessário.
- Variáveis PHP são do tipo Perl.
O PHP possui um total de oito tipos de dados que usamos para construir nossas variáveis -
- Inteiros – são números inteiros, sem ponto decimal, como 4195.
- Duplos – são números de ponto flutuante, como 3,14159 ou 49,1.
- Booleanos – possuem apenas dois valores possíveis, verdadeiro ou falso.
- NULL – é um tipo especial que possui apenas um valor: NULL.
- Strings – são seqüências de caracteres, como ‘PHP suporta operações de strings’.
- Matrizes – são coleções nomeadas e indexadas de outros valores.
- Objetos – são instâncias de classes definidas pelo programador, que podem empacotar outros tipos de valores e funções específicos da classe.
- Recursos – são variáveis especiais que mantêm referências a recursos externos ao PHP (como conexões com o banco de dados).
Os cinco primeiros são tipos simples e os próximos dois (matrizes e objetos) são compostos – os tipos compostos podem empacotar outros valores arbitrários do tipo arbitrário, enquanto os tipos simples não podem.
Explicaremos apenas tipos de dados simples neste capítulo. Matriz e Objetos serão explicados separadamente.
Integers
São números inteiros, sem ponto decimal, como 4195. Eles são do tipo mais simples. Correspondem a números inteiros simples, positivos e negativos. Inteiros podem ser atribuídos a variáveis ou podem ser usados em expressões, como:
$var_int = 12345;
$var_int_tambem = -12345 + 12345;
O número inteiro pode estar no formato decimal (base 10), octal (base 8) e hexadecimal (base 16). Formato decimal é o padrão, números inteiros octais são especificados com um 0 inicial e hexadecimais possuem um 0x inicial.
Para as plataformas mais comuns, o maior número inteiro é (2 ** 31. 1) (ou 2.147.483.647) e o menor número inteiro (mais negativo). (2 ** 31, 1) (ou .2.147.483.647).
Doubles
Eles gostam de 3.14159 ou 49.1. Por padrão, duplas são impressas com o número mínimo de casas decimais necessárias.
Exemplo:
<?php
$muitos = 2.2888800;
$muitos_2 = 2.2111200;
$poucas = $muitos + $muitos_2;
print("$muitos + $muitos_2 = $poucas <br>");
?>
Produz a seguinte saída do navegador:
2.28888 + 2.21112 = 4.5
Boolean
Eles têm apenas dois valores possíveis, verdadeiro ou falso. O PHP fornece algumas constantes, especialmente para uso como Booleans: TRUE e FALSE, que podem ser usados assim –
if(TRUE){
print("Isso sempre imprimirá <br>");
}else{
print("Isso nunca imprimirá <br>");
}
Interpretando outros tipos de booleanos
Aqui estão as regras para determinar a “verdade” de qualquer valor que ainda não seja do tipo booleano –
- Se o valor for um número, será falso se exatamente igual a zero e verdadeiro caso contrário.
- Se o valor for uma sequência, será falso se a sequência estiver vazia (possui zero caracteres) ou for a sequência “0” e, caso contrário, será verdadeira.
- Valores do tipo NULL são sempre falsos.
- Se o valor for uma matriz, será falso se não contiver outros valores e, caso contrário, será verdadeiro. Para um objeto, conter um valor significa ter uma variável de membro à qual foi atribuído um valor.
- Recursos válidos são verdadeiros (embora algumas funções que retornam recursos quando bem-sucedidas retornem FALSE quando malsucedidas).
- Não use o dobro como booleanos.
Cada uma das seguintes variáveis possui o valor verdade incorporado em seu nome quando é usado em um contexto booleano.
$true_num = 3 + 0.14159;
$true_str = "Tried e true"
$true_array[49] = "Um elemento array";
$false_array = array();
$false_null = NULL;
$false_num = 999 - 999;
$false_str = "";
NULL é um tipo especial que possui apenas um valor: NULL. Para atribuir um valor NULL a uma variável, basta atribuí-lo desta forma –
$my_var = NULL;
A constante especial NULL é maiúscula por convenção, mas na verdade não faz distinção entre maiúsculas e minúsculas; você poderia muito bem ter digitado –
$my_var = null;
Uma variável que foi atribuída a NULL possui as seguintes propriedades –
- Ele avalia como FALSE em um contexto booleano.
- Retorna FALSE quando testado com a função IsSet ().
Strings
São sequências de caracteres, como “PHP suporta string”. A seguir estão exemplos válidos de strings.
$string_1 = "Esta é uma string entre aspas duplas";
$string_2 = 'Esta é uma string um pouco mais longa e com aspas simples';
$string_0 = ""; // uma string com zero caracteres
Strings com aspas simples são tratadas quase literalmente, enquanto strings com aspas duplas substituem variáveis por seus valores, além de interpretar especialmente determinadas seqüências de caracteres.
<?php
$variavel = "nome";
$literal = 'Minha $variavel não será impressa!';
print($literal);
print "<br>";
$literal = "Minha $variavel será impressa!";
print($literal);
?>
Isso produzirá o seguinte resultado:
Minha $variavel será impressa!
Meu nome será impresso
Não há limites artificiais para o comprimento da string – dentro dos limites da memória disponível, você pode criar strings arbitrariamente longas.
As strings delimitadas por aspas duplas (como em “this”) são pré-processadas das duas maneiras a seguir pelo PHP.
- Certas sequências de caracteres começando com barra invertida (\) são substituídas por caracteres especiais
- Os nomes de variáveis (começando com $) são substituídos por representações de string de seus valores.
As substituições da sequência de escape são –
- \n é substituído pelo caractere de nova linha
- \r é substituído pelo caractere de retorno de carro
- \t é substituído pelo caractere de tabulação
- \$ é substituído pelo próprio cifrão ($)
- \”é substituído por aspas simples (“)
- \\ é substituído por uma única barra invertida (\)
Escopo Variável
O escopo pode ser definido como o intervalo de disponibilidade que uma variável possui para o programa em que é declarada. As variáveis PHP podem ser um dos quatro tipos de escopo:
- Variáveis locais
- Parâmetros da função
- Variáveis globais
- Variáveis estáticas
Nomenclatura Variável
As regras para nomear uma variável são –
- Os nomes de variáveis devem começar com uma letra ou um caractere sublinhado.
- Um nome de variável pode consistir em números, letras, sublinhados, mas você não pode usar caracteres como +, -,%, (,). & etc
Não há limite de tamanho para variáveis.