Visão geral dos tipos de dados do PHP
Explore strings, inteiros, números de ponto flutuante, booleanos e NULL no PHP.
Visão geral dos tipos de dados do PHP é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.
Principais tipos de dados do PHP
O PHP é compatível com quatro tipos escalares e vários tipos compostos e especiais:
- Escalar: cadeia de caracteres, inteiro, número de ponto flutuante, booleano
- Composto: matriz, objeto
- Especial: NULL, recurso
O PHP escolhe automaticamente o tipo com base no contexto — isso se chama conversão automática de tipos.
Cadeias de caracteres
As cadeias de caracteres armazenam texto. Use aspas simples ou duplas:
<?php
$single = 'Hello World'; // single — no variable parsing
$name = 'PHP';
$double = "Hello $name"; // double — variables are interpolated
echo $double; // Hello PHP
echo strlen($single); // 11Inteiros e números de ponto flutuante
Os inteiros do PHP são números sem parte fracionária; os números de ponto flutuante (dupla precisão) armazenam valores decimais:
<?php
$count = 42; // int
$neg = -7; // negative int
$hex = 0x1A; // hexadecimal = 26
$price = 19.99; // float
$sci = 1.5e3; // scientific = 1500.0
echo PHP_INT_MAX; // largest integer on this platform
echo PHP_FLOAT_MAX; // largest floatBooleanos
Um booleano pode ser true ou false. O PHP avalia muitos valores como verdadeiros ou falsos:
- Valores falsos: false, 0, 0.0, '', '0', [], NULL
- Valores verdadeiros: todo o resto
<?php
$isActive = true;
$isDone = false;
if ($isActive) {
echo 'Active'; // runs
}
var_dump((bool) ''); // bool(false)
var_dump((bool) 'hi'); // bool(true)NULL
NULL representa a ausência intencional de um valor:
- Uma variável é NULL se receber NULL, nunca tiver recebido um valor ou tiver sido desfeita
- Use
is_null($var)ou=== nullpara testar se ela é NULL
<?php
$nothing = null;
var_dump(is_null($nothing)); // bool(true)
var_dump($nothing === null); // bool(true)
var_dump($nothing == false); // bool(true) — loose comparisonMatrizes como tipo
As matrizes no PHP podem conter tipos mistos e usar chaves inteiras ou de texto:
<?php
$mixed = [42, 'hello', true, null];
$map = ['name' => 'Alice', 'age' => 30];
echo gettype($mixed); // array
echo count($mixed); // 4
echo $map['name']; // AliceFunções de tipo
O PHP fornece funções is_* para verificar tipos em tempo de execução:
<?php
$val = 3.14;
var_dump(is_int($val)); // bool(false)
var_dump(is_float($val)); // bool(true)
var_dump(is_string($val)); // bool(false)
var_dump(is_numeric('42')); // bool(true) — string that looks like a numberDeclaração de tipos estritos
O PHP 7+ permite ativar o modo de tipos estritos no início de um arquivo:
<?php
declare(strict_types=1);
function add(int $a, int $b): int {
return $a + $b;
}
echo add(3, 4); // 7
// add(3, '4'); // TypeError in strict mode!Declarações de tipo nas funções
O PHP 7+ é compatível com declarações de tipo nos parâmetros e nos tipos de retorno para melhorar a clareza do código e detectar erros:
<?php
function greet(string $name): string {
return 'Hello, ' . $name . '!';
}
function divide(float $a, float $b): ?float {
if ($b === 0.0) return null; // nullable return
return $a / $b;
}
echo greet('PHP'); // Hello, PHP!
var_dump(divide(10, 0)); // NULLRecursos
Um recurso é uma variável especial que contém uma referência a um recurso externo, como um identificador de arquivo ou uma conexão com um banco de dados:
<?php
// fopen returns a resource
$handle = fopen('data.txt', 'r');
echo gettype($handle); // resource
fclose($handle); // always free resources when doneTipos de união (PHP 8)
O PHP 8 introduziu os tipos de união, permitindo que um parâmetro ou retorno aceite vários tipos:
<?php
declare(strict_types=1);
function format(int|float $number): string {
return number_format($number, 2);
}
echo format(1234); // 1,234.00
echo format(9.5); // 9.50Verificação rápida
O que a função is_numeric() do PHP retorna para a cadeia de caracteres '42'?
Recapitulação: tipos de dados do PHP
Você estudou o sistema de tipos do PHP:
- Tipos escalares: cadeias de caracteres, inteiros, números de ponto flutuante, booleanos
- NULL para indicar a ausência intencional de um valor
- Matrizes e objetos como tipos compostos
- Recursos para referências externas
- Tipos de união do PHP 8 para assinaturas flexíveis
- Modo estrito com
declare(strict_types=1)
Próximo tópico: exibindo dados no navegador com echo e print.
Perguntas Frequentes
A aula “Visão geral dos tipos de dados do PHP” é grátis?
Sim — o texto completo de “Visão geral dos tipos de dados do PHP” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.
O que vou aprender em “Visão geral dos tipos de dados do PHP”?
Explore strings, inteiros, números de ponto flutuante, booleanos e NULL no PHP. Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar PHP Academy?
Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Visão geral dos tipos de dados do PHP”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de PHP Academy?
Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Declaração de variáveis em PHP
- Visão geral dos tipos de dados do PHP
- Saída com echo e print
- Conversão automática e conversão de tipos