0Pricing
PHP Academy · Aula

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

Inteiros 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 float

Booleanos

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 === null para 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 comparison

Matrizes 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'];           // Alice

Funçõ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 number

Declaraçã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));    // NULL

Recursos

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 done

Tipos 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.50

Verificaçã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

  1. Declaração de variáveis em PHP
  2. Visão geral dos tipos de dados do PHP
  3. Saída com echo e print
  4. Conversão automática e conversão de tipos
← Voltar para PHP Academy