# Curso de PHP/Variáveis

Variáveis:
* Começam sempre pelo símbolo $ seguido de uma letra.
* Podem conter símbolos numéricos (0 - 9) alfanuméricos minúsculos (a - z) e alfanuméricos maiúsculos.
* Não podem conter espaços! Se tiverem mais do que uma palavra deverão ser interligadas por um underscore _.
Por exemplo: $total_variavel.

## Alguns exemplos de variáveis

O ponto . após a variável $minha_string concatena as variáveis.
Deverá escrever na tela do navegador: super 4.

## Tipos

O PHP suporta todos os oito tipos primitivos.

### Boolean

O boolean é um valor lógico que pode assumir ou true ou false.
Neste exemplo o valor booleano é nos dado a conhecer pela função gettype:
Aqui apresentamos duas variáveis com valores lógicos:
Como podemos ver no exemplo acima, uma expressão tem um valor booleano true se ela contiver alguma coisa, e false se o seu conteúdo for nulo.

### Inteiros

Um inteiro é um número do conjunto Z = { ...,-3,-2,-1,0,1,2,3,... }. Pode-se especificar através de notação decimal (de base 10), hexadecimal (base 16) ou octal (base 8), opcionalmente precedido de sinal (- ou +).
Representação de inteiros:
Se você especifica um inteiro além dos limites de um inteiro, o PHP o interpreta como um ponto flutuante, veja abaixo.
Ou:
É necessário ter em atenção que na saída de uma fração para um inteiro', os arredondamentos não seguem a regra matemática, sendo assim é necessário o uso da função round:
Evite transformar uma fração de valor desconhecido para inteiro.

### Números de ponto flutuante

Os números de ponto flutuante (floats e doubles) são números com casas decimais, onde, aqui, a vírgula é substituída por um ponto:
Aqui também é necessário ter em atenção os arredondamentos.

### Strings

Uma string é uma série de caracteres sem limites de comprimento. Ela é delimitada, no PHP, por Aspas, apóstrofo ou pela nova sintaxe heredoc:
A inclusão de variáveis funciona aqui de várias maneiras. Vamos ver:
As saídas serão:
* Ele comprou um bonito Mercedes
* Eles compraram vários Mercedess
* Eu faço um Mercedes
Podemos também modificar strings:
Ou:
Cabe à função strlen essa tarefa.
A função strlen: retorna o tamanho de uma String.

### Arrays

Um array é um mapa ordenado, com chaves e valores.
Exemplo:
Aqui nos é apresentado 3 chaves (1, 2 e 3) e 3 valores ("um", "dois" e TRUE).
Então podemos pegar uma chave de um array para imprimirmos o valor correspondente. Podemos também definir um array como vários array:
Podemos especificar apenas valores num array, sendo que o interpretador irá tornar cada um dos valores com uma chave a partir do zero.

## Manipulação de Tipos

No PHP não é necessário definir o tipo que queremos usar, ou seja, este é determinado pelo contexto em que é usado. Por exemplo, $var = "string" é uma string, já $var = 12, é um inteiro.
Para alternarmos entre os tipos usamos uma sintaxe de moldagens:
Moldagens permitidas:
* int ou integer: moldar para inteiro.
* bool ou boolean: moldar para booleano.
* float, double ou real: moldar para número de ponto flutuante.
* string: moldar para string.
* array: moldar para array.
* object: moldar para objeto.
Exemplos de moldes:

## Variáveis

As variáveis são no PHP representadas por um $ seguido do nome a ela atribuído. É necessário ter em conta alguns cuidados quando criamos variáveis:
É possível escrever-se qualquer um dos 8 tipo primitivos numa variável. As variáveis são usadas para se atribuir um valor e guardá-lo na memória do computador para execução posterior:
O script acima exibirá "Ganhou um prêmio!" se o valor da variável $count for menor que 5.

## Variáveis predefinidas

O PHP oferece variáveis predefinidas de informações vindas do servidor e do navegador, que podem ser usadas pelo programador. são as chamadas superglobais.

### $GLOBALS

Contém referências para todas as variáveis que estão disponíveis dentro do script.
É possível fazer a referencia de um dos itens da variável GLOBALS:

### $_SERVER

Variáveis criadas pelo servidor web e relacionadas com o ambiente de execução.
Pode-se acessar os valores de _SERVER diretamente:

### $_GET

Variáveis enviadas por script para o servidor via método HTTP GET. O que é enviado pelo formulário é mostrado na barra de endereço.

### $_POST

Variáveis enviadas por script para o servidor via método HTTP POST. O que é enviado pelo formulário não é mostrado na barra de endereço do navegador.

### $_COOKIE

Variáveis enviadas por script para o servidor via cookies HTTP.

### $_FILES

Variáveis enviadas para o script com todas as informações relativas aos arquivos enviados via HTTP.

### $_ENV

Variáveis disponíveis no script do ambiente em execução. Em Web é igual ao $_SERVER.

### $_REQUEST

Possui todas as variáveis englobadas em $_GET, $_POST e $_COOKIE. Em desuso devido à demora na realização do script!

### $_SESSION

Variáveis que estão diretamente relacionadas no registro da sessão no script.