Tempo de leitura: 9 minutos
E aí desenvolvedor tudo tranquilo? Preparado para mais um conteúdo intenso sobre PHP? Hoje vamos fazer uma introdução, mas uma introdução bem completa sobre as variáveis em PHP.
Ou seja, aqui vamos focar 100% nas Variáveis em PHP, mas caso você queira se aprofundar mais em PHP vou deixar alguns links sobre a linguagem para te ajudar, ok?
Tudo que você precisa saber para se tornar um Programador PHP Profissional
Uma variável é um recurso utilizado nas linguagens de programação para armazenar valores em memória. Assim, sempre que a gente precisar deste valor, é só referenciar essa variável para obtermos o dado desejado.
E a principal forma de armazenar informações em um programa escrito em PHP é utilizando uma variável.
Aqui está o que é mais importante você saber sobre as variáveis em PHP.
- Todas as variáveis em PHP são indicadas com um sinal de dólar no início ($).
- O valor de uma variável é o valor de sua atribuição mais recente.
- As variáveis são atribuídas com o operador =, com a variável no lado esquerdo e a expressão a ser avaliada no direito.
- As variáveis podem, mas não precisam, ser declaradas antes da atribuição.
- Variáveis em PHP não possuem tipos intrínsecos – uma variável não sabe antecipadamente se será usada para armazenar um número ou uma sequência de caracteres.
- Variáveis usadas antes de serem atribuídas têm valores padrão.
- O PHP faz um bom trabalho de conversão automática de tipos de um para outro, quando necessário.
- Variáveis PHP são do tipo Perl.
O PHP possui um total de oito tipos de dados que usamos para construir nossas variáveis :
- Inteiros – são números inteiros, sem ponto decimal, como 4195.
- Duplos – são números de ponto flutuante, como 3,14159 ou 49,1.
- Booleanos – possuem apenas dois valores possíveis, verdadeiro ou falso.
- NULL – é um tipo especial que possui apenas um valor: NULL.
- Strings – são sequências de caracteres, como ‘PHP suporta operações de strings’.
- Matrizes – são coleções nomeadas e indexadas de outros valores.
- Objetos – são instâncias de classes definidas pelo programador, que podem empacotar outros tipos de valores e funções específicos da classe.
- Recursos – são variáveis especiais que mantêm referências a recursos externos ao PHP (como conexões com o banco de dados).
Os cinco primeiros são tipos simples e os dois seguintes (matrizes e objetos) são compostos – os tipos compostos podem empacotar outros valores arbitrários do tipo arbitrário, enquanto os tipos simples não podem.
Neste artigo, explicaremos apenas os tipos de dados simples. Matriz e Objetos serão explicados separadamente em um próximo artigo.
O que iremos aprender neste artigo?
Inteiros (Integers)
Como o próprio nome já diz, são números inteiros, sem ponto decimal, como 4195. Eles são do tipo mais simples. Correspondem a números inteiros simples, positivos e negativos. Inteiros podem ser atribuídos a variáveis ou podem ser utilizados em expressões, como:
$int_var = 12345; $another_int = -12345 + 12345;
O número inteiro pode estar no formato decimal (base 10), octal (base 8) e hexadecimal (base 16). Formato decimal é o padrão, números inteiros octais são especificados com um 0 inicial e hexadecimais têm um 0x inicial.
Para as plataformas mais comuns, o maior número inteiro é (2 ** 31. 1) (ou 2.147.483.647) e o menor número inteiro (mais negativo). (2 ** 31. 1) (ou .2.147.483.647).
Duplas (Doubles)
Eles gostam de 3.14159 ou 49.1. Por padrão, duplas são impressas com o número mínimo de casas decimais necessárias. Por exemplo, o código:
<?php $many = 2.2888800; $many_2 = 2.2111200; $few = $many + $many_2; print("$many + $many_2 = $few <br>"); ?>
Produz a seguinte saída do navegador:
2.28888 + 2.21112 = 4.5
Booleanos (Boolean)
Eles têm apenas dois valores possíveis, verdadeiro ou falso. O PHP fornece algumas constantes, especialmente para uso como Booleans: TRUE e FALSE, que podem ser usados assim:
if (TRUE) print("Isso sempre imprimirá<br>"); else print("Isso nunca será impresso<br>");
Interpretando outros tipos como booleanos
Aqui estão as regras para determinar a “verdade” de qualquer valor que ainda não seja do tipo booleano:
- Se o valor for um número, só será falso se exatamente for igual a zero e verdadeiro caso contrário.
- Se o valor for uma sequência, será falso se a sequência estiver vazia (possui zero caracteres) ou for a sequência “0” e, caso contrário, será verdadeira.
- Valores do tipo NULL são sempre falsos.
- Se o valor for uma matriz, será falso se não contiver outros valores e, caso contrário, será verdadeiro. Para um objeto, conter um valor significa ter uma variável de membro à qual foi atribuído um valor.
- Recursos válidos são verdadeiros (embora algumas funções que retornam recursos quando bem-sucedidas retornem FALSE quando malsucedidas).
- Não use o dobro como booleanos.
Cada uma das seguintes variáveis possui o valor verdade incorporado em seu nome quando é usado em um contexto booleano.
$true_num = 3 + 0.14159; $true_str = "Experimentada e verdadeira" $true_array[49] = "Um elemento matriz"; $false_array = array(); $false_null = NULL; $false_num = 999 - 999; $false_str = "";
Baixe Gratuitamente o Guia Completo de Como se Tornar um Desenvolvedor Full StackTenha em mãos o livro digital, que irá lhe ensinar tudo sobre as principais tecnologias web e fará você dar o ponta-pé inicial no Universo Full-Stack!
Nulo (NULL)
NULL é um tipo especial que possui apenas um valor: NULL. Para atribuir um valor NULL a uma variável, basta atribuí-lo desta forma.
$my_var = NULL;
A constante especial NULL é maiúscula por convenção, mas na verdade não faz distinção entre maiúsculas e minúsculas; você poderia muito bem ter digitado:
$my_var = null;
Uma variável que foi atribuída NULL possui as seguintes propriedades:
- Ele avalia como FALSE em um contexto booleano.
- Retorna FALSE quando testado com a função IsSet ().
Strings
São seqüências de caracteres, como por exemplo: “PHP suporta operações de string”. A seguir estão exemplos válidos de string.
$string_1 = "Esta é uma string entre aspas duplas"; $string_2 = 'Esta é uma string um pouco mais longa, com aspas simples'; $string_39 = "Esta string tem trinta e nove caracteres"; $string_0 = ""; // uma string com zero caracteres
As strings entre aspas simples são tratadas quase que literalmente, enquanto as strings duplamente citadas substituem variáveis por seus valores, além de interpretar especialmente determinadas seqüências de caracteres.
<?php $variable = "name"; $literally = 'My $variavel nao sera impressa!'; print($literally); print "<br>"; $literally = "Minha $variavel sera impressa!"; print($literally); ?>
Isso produzirá o seguinte resultado:
Minha $variável não será impressa Meu nome será impresso
Não há limites artificiais para o comprimento da string – dentro dos limites da memória disponível, você deve criar strings arbitrariamente longas.
Leia também: código limpo em php
As strings delimitadas por aspas duplas (como em “this”) são pré-processadas das duas maneiras a seguir pelo PHP:
- Certas sequências de caracteres começando com barra invertida (\) são substituídas por caracteres especiais.
- Nomes de variáveis (começando com $) são substituídos por representações de string de seus valores.
As substituições da sequência de escape são:
- \n é substituído pelo caractere de nova linha
- \r é substituído pelo caractere de retorno de carro
- \t é substituído pelo caractere de tabulação
- \$ é substituído pelo próprio cifrão ($)
- \” é substituído por aspas simples (“)
- \\ é substituído por uma única barra invertida (\)
Here Document
Você pode atribuir várias linhas a uma única variável de cadeia usando o documento aqui:
<?php $channel =<<<_XML_ <channel> <title>O que tem para o jantar</title> <link>http://menu.exemplo.com/ </link> <description>Escolha o que comer hoje à noite</description> </channel> _XML_; echo <<<END Isso usa a sintaxe "here document" para gerar várias linhas com variáveis de interpolação. Observe que o terminador de documentos aqui deve aparecer em uma linha com apenas um ponto e vírgula. sem espaço em branco extra! END; print $channel; ?>
Isso irá produzir o seguinte resultado
Isso usa a sintaxe "here document" para gerar várias linhas com interpolação variável. Nota que o terminador de documentos aqui deve aparecer em um alinhar com apenas um ponto e vírgula. sem espaço em branco extra! <channel> <title>O que tem para o jantar<title> <link>http://menu.exemplo.com/<link> <description>Escolha o que comer hoje à noite</description>
Escopo Variável
O escopo pode ser definido como o intervalo de disponibilidade que uma variável possui para o programa em que é declarada. As variáveis PHP podem ser um dos quatro tipos de escopo –
- Variáveis locais
- Parâmetros da função
- Variáveis globais
- Variáveis estáticas
Nomenclatura Variável
As regras para nomear uma variável são –
- Os nomes de variáveis devem começar com uma letra ou um caractere sublinhado.
- Um nome de variável pode consistir em números, letras, sublinhados, mas você não pode usar caracteres como +, -,%, (,). & etc
Não há limite de tamanho para variáveis.
Conclusão de variáveis em PHP
E aí, compreendeu como funcionam as Variáveis em PHP? Tenho algo ainda melhor pra você!
Deseja aprender com projetos práticos a criar aplicações completas utilizando as tecnologias mais avançadas do mercado?
>> Conheça o nosso treinamento completo “Pacote Full-Stack” e Domine as Tecnologias mais Atuais e Poderosas!
Com o Pacote Full-Stack, você não vai dominar apenas o PHP mas as maiores e principais tecnologias do mercado e se tornar um(a) Desenvolvedor(a) Full-Stack Completo, com salários que ultrapassam facilmente a faixa dos R$5.000,00. Ou ainda, poderá criar sua própria Agência/Empresa e ganhar quanto quiser. Você será dono(a) do próprio tempo!