Variáveis
O PHP é uma linguagem fracamente tipada, ou seja, não exige declaração de tipos. Além disso, é de tipagem dinâmica: determina o tipo da variável conforme o valor que lhe é atribuído, podendo ter alterado tipo durante a execução pela simples atribuição de um valor diferente.
As variáveis no PHP sempre iniciam com o cifrão ($) seguido de uma letra ou do caracter “_”.
”Variáveis”
1 <?php
2 //Variáveis válidas
3 $nome;
4 $Nome;
5 $Usuario1;
6 $_servico;
7
8 //Variáveis inválidas
9 $*nome;
10 $1Usuario;
11 $(servico);
12 ?>
O PHP é case sensitive, ou seja, as variáveis $nome e $Nome são diferentes.
Todo projeto deve ter uma padronização no nome das variáveis. Elas não devem ser codificadas demais a ponto de não serem claras, nem longas a ponto de dificultar seu uso. Além disso, deve-se evitar variáveis complemente em maiúsculas, pois este é um padrão para CONSTANTES. Para isso, pode-se ter como base a PSR-1 e PSR-2 do PHP-Fig
Tipos de variáveis
PHP suporta dados de tipo escalar, composto, nulo e recurso.
Escalar
Tipo escalar contém apenas um único valor, podendo ser:
- Booleano - Lógico: true/false 0/1
- Inteiro - Decimal: 10, -8765, 0; Octal: 0755, 0140; Hexadecimal: 0x754, 0XFF, -0x1A0
- Ponto flutuante - Decimal: 10.98, -79.75; Exponencial: 1E6(1000000), 1.2e2 (120)
Composto
- Array - Container de elementos ordenados (ou não)
- Objetos
Nulo
- null - Representa algo sem valor, que é diferente de valor zero ou vazio
- resource - Representa um recurso externo, geralmente manipulado por módulos
Atribuindo valores à uma variável
O Símbolo de atribuição é o igual ( = )
”String”
1 <?php
2 $variavel = 'valor';
3 ?>
Atribundo à uma String
Strings podem ser atribuídas de duas maneiras: Utilizando aspas simples ( ‘ ) - desta maneira, o valor da variável será exatamente o texto contido entre as aspas (com exceção de caracteres de escape)
Utilizando aspas duplas ( “ ) - desta maneira, qualquer variável ou caractere de escape será expandido antes de ser atribuído.
”Espaçamentodevariável”
1 <?php
2 $nome = "Kinn";
3 $saudacao = "Ola $nome";
4 echo $saudacao;
5 ?>
A saída desse script será Olá Kinn
”InterpretaçãodeString”
1 <?php
2 $nome = "Kinn";
3 $saudacao = 'Ola $nome';
4 echo $saudacao;
5 ?>
A saída desse script será Olá $nome
Existem também as sintaxe conhecidas como HEREDOC e NOWDOC, que utiliza o delimitador especial <<< seguido de uma palavra chave, que determinará o final da string:
”HEREDOC”
1 <?php
2 $nome = "Kinn";
3 $saudacao = <<<FIM
4 Ola $nome,
5 seja bem vindo
6 FIM;
7 ?>
”NOWDOC”
1 <?php
2 $nome = "Kinn";
3 $saudacao = <<<'FIM'
4 Ola $nome,
5 seja bem vindo
6 FIM;
7 ?>
Que correspondem respectivamente à aspas simples e aspas duplas
Variáveis de ambiente
O PHP possui diversas variáveis de ambiente, como a $PHP_SELF, que contém o nome e o path do próprio arquivo. Algumas outras contém informações sobre o navegador do usuário, o servidor http, a versão do PHP e outras diversas informações. Para ter uma listagem de todas as variáveis e constantes de ambiente e seus respectivos conteúdos, utilizamos a função phpinfo().
Variáveis superglobais
O PHP possui um conjunto de variáveis reservadas e pré-definidas, de tipo array, que mantêm diversas informações do programa e do ambiente. Essas variáveis, são chamadas de superglobais e são de escopo global. As variáveis superglobais do PHP são:
| Variável | Descrição |
|---|---|
| $_SERVER | O conteúdo desse array é definido pelo servidor web, caso contrário é relacionado ao ambiente de execução do script atual. |
| $_GET | Array oriundo de HTTP GET. |
| $_POST | Array oriundo de HTTP POST. |
| $_COOKIE | Array oriundo de HTTP COOKIE. |
| $_FILES | Array oriundo de HTTP FILES. |
| $_ENV | Array oriundo do ambiente de execução do script atual. |
| $_REQUEST | Array oriundo de HTTP GET, POST e COOKIE. |
| $_SESSION | Array oriundo da sessão do script atual. |