Pular para o conteúdo
Arquivo vivo · 100% gratuito · conteúdo versionado e revertível
Instituto Lúcia

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;

Testar este código →

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

TipoO que guardaExemplo
intnúmero inteiro42
floatnúmero com casas decimais3.75
stringtexto"bom dia"
boolverdadeiro ou falsotrue, false
nullausência de valornull

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);

Testar este código →

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';

Testar este código →

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";

Testar este código →

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";

Testar este código →

% é 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, ",", ".");

Testar este código →

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");

Testar este código →

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

  1. Guarde o seu nome e o ano em que nasceu em variáveis e mostre: "Fulana faz X anos em 2026."
  2. Calcule o preço de um produto de R$ 80 com 15% de desconto e mostre com number_format.
  3. Use var_dump para descobrir o tipo de 10 / 2 e de 10 / 4.

Teste o que você aprendeu

  1. 1. Como se escreve o nome de uma variável em PHP?

  2. 2. Qual operador junta dois textos em PHP?

  3. 3. Qual é o resultado de 5 === "5"?

Fontes desta aula

Por Instituto Lúcia · Última alteração em 08/10/2026 · 1 versão guardada · Licença CC BY-SA 4.0

Sugerir correçãoTexto puroDenunciar