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.