Programação · Ensino médio · aula 2 de 5 · ~2 min de leitura
Variáveis, tipos e operadores em PHP
O cifrão das variáveis, os tipos básicos, o ponto que junta textos e a diferença entre == e ===.
Esta aula ainda aguarda revisão da comunidade. Achou um erro? Sugira uma correção.
Variáveis começam com cifrão
<?php
$nome = "Marta";
$idade = 34;
echo $nome;
echo "\n";
echo $idade;
Como em outras linguagens, o sinal de igual guarda o valor da direita na variável da esquerda. Os nomes podem ter letras, números e sublinhado, não podem começar com número e diferenciam maiúsculas de minúsculas: $Nome e $nome são variáveis distintas.
Tipos básicos
| Tipo | O que guarda | Exemplo |
|---|---|---|
int | número inteiro | 42 |
float | número com casas decimais | 3.75 |
string | texto | "bom dia" |
bool | verdadeiro ou falso | true, false |
null | ausência de valor | null |
A função var_dump mostra o tipo e o valor de qualquer coisa. É a melhor amiga de quem está procurando um erro:
<?php
var_dump(42);
var_dump(3.75);
var_dump("42");
var_dump(true);
Aspas simples e aspas duplas
Dentro de aspas duplas, o PHP troca as variáveis pelo seu valor. Dentro de aspas simples, não:
<?php
$produto = "arroz";
echo "O $produto subiu.\n";
echo 'O $produto subiu.\n';
A primeira linha mostra "O arroz subiu." A segunda mostra o texto exatamente como foi escrito, com $produto e \n.
Juntando textos com ponto
<?php
$nome = "Marta";
$sobrenome = "Silva";
echo $nome . " " . $sobrenome . "\n";
Em PHP, o sinal de mais serve só para números. Para unir textos, usa-se o ponto.
Operadores aritméticos
<?php
echo 7 + 2, "\n";
echo 7 - 2, "\n";
echo 7 * 2, "\n";
echo 7 / 2, "\n";
echo 7 % 2, "\n";
echo 7 ** 2, "\n";
echo intdiv(7, 2), "\n";
% é o resto da divisão, ** é a potência e intdiv faz a divisão inteira. Para arredondar e formatar dinheiro, use number_format:
<?php
$preco = 1234.5;
echo "R$ " . number_format($preco, 2, ",", ".");
Sai R$ 1.234,50: duas casas, vírgula nos decimais e ponto nos milhares.
Comparar: == e ===
==pergunta se os valores são iguais, convertendo os tipos se for preciso;===pergunta se valor e tipo são iguais.
<?php
var_dump(5 == "5");
var_dump(5 === "5");
O primeiro dá true; o segundo, false. Essa conversão automática do == já causou muitas falhas de segurança. Use sempre === e !==, a não ser que tenha um bom motivo para o contrário.
Qual comparação é a mais segura para conferir se $senha é igual a $digitada?
Para praticar
- Guarde o seu nome e o ano em que nasceu em variáveis e mostre: "Fulana faz X anos em 2026."
- Calcule o preço de um produto de R$ 80 com 15% de desconto e mostre com
number_format. - Use
var_dumppara descobrir o tipo de10 / 2e de10 / 4.
Teste o que você aprendeu
1. Como se escreve o nome de uma variável em PHP?
2. Qual operador junta dois textos em PHP?
3. Qual é o resultado de 5 === "5"?
Fontes desta aula
- The PHP Group. Manual do PHP: tipos.
- The PHP Group. Manual do PHP: um tutorial simples.