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

EscalarInteiro

float

EscalarPonto flutuante

bool

EscalarValor booleano

string

EscalarSérie de caracteres

array

CompostoColeção de valores

object

CompostoDados definidos pelo usuário

resource

EspecialRecurso externo

callable

EspecialFunções ou métodos

null

EspecialValor 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.8x10 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!