As variáveis são utilizados para o armazenamento de dados como números ou strings, de modo que eles podem ser usados várias vezes no script.
Definindo variáveis
Uma variável começa com um sinal de dólar ($) seguida por um identificador, o qual é o nome da variável. A convenção de nomenclatura comum para as variáveis é ter cada palavra a primeira letra maiúscula, com exceção da primeira.
<?php $myVar; ?>
Um valor pode ser atribuído a uma variável usando o sinal de igual, ou operador de atribuição (=). A variável torna-se então inicializada.
<?php $myVar = 10; ?>
Uma vez que uma variável é definida ela pode ser usada referenciando o nome da variável. Por exemplo, o valor da variável pode ser impresso na página web usando “echo” seguido pelo nome da variável.
<?php $myVar = 10; echo $myVar; // Na tela aparecerá "10" ?>
Tenha em mente que os nomes das variáveis são “case sensitive”. Nomes em PHP pode incluir sublinhado caracteres e números, mas eles não podem começar com um número. Eles também não podem conter espaços ou caracteres especiais, e não deve ser uma palavra reservada.
<?php $MYvar //é diferente de $myVa $4site = 'not yet'; // inválido; começa com um número $_4site = 'not yet'; // válido; começa com um sublinhado $täyte = 'mansikka'; // válido; 'ä' é um caracter ASCII (extendido) 228 $vari#avel = 'not yet'; // inválido $variaveldobotaodeenviar = 'not yet'; // Válido Não Recomendável $btn_enviar = 'not yet'; // Válido Recomendável $btnEnviar = 'not yet'; // Válido Recomendável $botao\enviar = 'not yet'; // inválido ?>
Os tipos de dados
PHP é uma linguagem fracamente tipada. Isto significa que o tipo de dados que pode armazenar uma variável não precisa ser especificado. Em vez disso, o tipo de dados de uma variável mudará automaticamente para ser capaz de manter o valor que é atribuído.
<?php $myVar = 1; // tipo int $myVar = 1,5; // tipo float ?>
Além disso, o valor de uma variável será avaliado de forma diferente, dependendo do contexto em que é usada.
<?php // Tipo float avaliada como tipo string echo $myVar; // "1.5" ?>
Por causa dessas conversões de tipo implícito, saber o tipo de uma variável nem sempre é necessário, depende da complexidade do sistema a ser desenvolvido. No entanto, é importante ter uma compreensão dos tipos de dados do PHP e como eles funcionam a fundo. Estes nove tipos listados na tabela abaixo.
Tipo de Dado | Categoria | Descrição |
int | Escalar | Inteiro |
float | Escalar | Ponto flutuante |
bool | Escalar | Valor booleano |
string | Escalar | Série de caracteres |
array | Composto | Coleção de valores |
object | Composto | Dados definidos pelo usuário |
resource | Especial | Recurso externo |
callable | Especial | Funções ou métodos |
null | Especial | Valor nulo |
Tipo Integer(Inteiro)
Um integer ou inteiro é um número. Eles podem ser especificados em notação decimal (base 10), hexadecimal (base 16), octal (base 8) ou binário (base 2). Números hexadecimais são precedidos com um “0x”, octal com “0” e os números binários com “0b”.
<?php $myInt = 1234, número // decimal $myInt = 0b10 // número binário (2 decimal) $myInt = 0123 // número octal (83 decimal) $myInt = 0x1A // número hexadecimal (26 decimal) ?>
Inteiros em PHP são sempre assinados e, portanto, pode armazenar valores positivos e negativos. O tamanho de um inteiro depende do tamanho da palavra do sistema, de modo que em um sistema de 32 bits o maior valor é armazenável 2 ^ 32-1. . Se PHP encontra um valor maior ele será interpretado como um ponto flutuante.
Tipo Float
O tipo float ou ponto flutuante pode armazenar números reais. Estes podem ser atribuídos usando decimal ou notação exponencial.
<?php $myFloat = 1.234; $myFloat = 3e2 // 3 * 10 ^ 2 = 300 ?>
A precisão de um float é dependente de plataforma. Comumente o formato IEEE 64-bit é usado, que pode conter cerca de 14 dígitos decimais e um valor máximo de 1.8×10 308.
Tipo Bool
O tipo bool pode armazenar um valor booleano, que é um valor que só pode ser verdadeira ou falso. Esses valores são especificados com “true” ou “false”.
<?php $myBoolOne = true; $myBoolTwo = false; ?>
Tipo NULL
Os null são constantes maiúsculas e minúsculas usada para representar uma variável sem valor. Tal variável é considerado como sendo do tipo de dados nulo.
<?php $myNull = null // variável é definido como nulo ?>
Assim como com outros valores, o valor nulo irá avaliar de forma diferente, dependendo do contexto em que a variável é utilizada. Se avaliada como um booleano torna-se falsa, como um número torna-se zero (0), e como uma seqüência torna-se uma string vazia (“”).
<?php $myInt = $myNull + 0 // contexto numérico (0) $myBool = $myNull == true; //contexto bool (false) echo $myNull; // contexto string ("") ?>
Valor padrão
Em PHP é possível utilizar variáveis que não foram atribuídos algum valor. Tais variáveis são indefinidas, então, automaticamente recebem valor nulo.
<?php echo $myUndefined; // variável é definida como null ?>
Embora esse comportamento é permitido, é uma boa prática de codificação para definir as variáveis antes de serem usadas, mesmo se as variáveis são apenas definido como nulo. Como um lembrete, o PHP irá emitir um aviso de erro quando variáveis indefinidas são usados. Dependendo das configurações de relatório de erros PHP, esta mensagem pode ou não pode ser exibido.
“Notice: Undefined variable: myUndefined in C:\xampp\htdocs\mypage.php na linha 10”
Variáveis pré-definidas
O PHP provê um grande número de variáveis pré-definidas. As variáveis representam tudo de variáveis externas à variáveis nativas de ambiente, última mensagem de erro à último cabeçalho recebido. Lista das principais:
Superglobais — Superglobais são variáveis nativas que estão sempre disponíveis em todos escopos.
- $GLOBALS — Referencia todas variáveis disponíveis no escopo global
- $_SERVER — Informação do servidor e ambiente de execução
- $_GET — HTTP GET variáveis
- $_POST — HTTP POST variables
- $_FILES — HTTP File Upload variáveis
- $_REQUEST — Variáveis de requisição HTTP
- $_SESSION — Variáveis de sessão
- $_ENV — Environment variables
- $_COOKIE — HTTP Cookies
- $php_errormsg — A mensagem de erro anterior
- $HTTP_RAW_POST_DATA — Informação não-tratada do POST
- $http_response_header — Cabeçalhos de resposta HTTP
- $argc — O número de argumentos passados para o script
- $argv — Array de argumentos passados para o script
Variável $this
$this é uma variável especial que não pode ser atribuída.
Quando uma classe é instanciada em um objeto, e utilizamos a variável $this, essa variável se refere ao objeto que estamos utilizando.
Dúvidas? Comente?
Bom, esse é o conteúdo mais didático para explicar sobre Variáveis PHP, pode ser que poste ou atualizei o conteúdo com imagens futuramente, alguma sugestão? Comente?
Até o próximo tutorial!