Capítulo 11. Tipos

Índice
Introdução
Booleanos
Inteiros
Números de ponto flutuante
Strings
Arrays
Objetos
Resource
NULL
Pseudo-tipos utilizados nesta documentação
Manipulação de tipos

Introdução

O PHP suporta os oitos tipos primitivos.

São quatros tipos básicos:

Dois tipos compostos:

E finalmente dois tipos especiais:

Este manual também introduz alguns pseudo-tipos por razões de legibilidade:

Você também pode encontrar algumas referências ao tipo "double". Considere o tipo double como sendo o float, e os dois nomes existem por razões históricas.

O tipo da variável geralmente não é configurado pelo programador: isto é decidido em tempo de execução pelo PHP, dependendo do contexto no qual a variável é usada.

Nota: Se você quiser checar o tipo e valor de uma certa expressão, utilize var_dump().

Nota: Se você simplesmente quiser uma representação legível de seu tipo para debugagem, use gettype(). Para verificar por certos tipos, não use gettype(), mas sim as funções is_type. Vejamos alguns exemplos:

<?php
$bool
= TRUE;   // um booleano
$str  = "foo";  // uma string
$int  = 12;     // um inteiro

echo gettype($bool); // imprime "boolean"
echo gettype($str);  // imprime "string"

// Se é um inteiro, incrementa em quatro
if (is_int($int)) {
    
$int += 4;
}

// Se $bool é string, imprime
// (e não faz nada se não for)
if (is_string($bool)) {
    echo
"String: $bool";
}
?>

Se você quiser forçar a conversão de uma variável para um certo tipo, você pode moldar (casting) a variável ou usar a função settype() nela.

Note que uma variável pode ser avaliada com valores diferentes em certas situações, dependendo de qual tipo ela é no momento. Para mais informações, veja a seção Manipulação de tipos. Também possa ser interressante se interar da tabela de conversão de tipos, e seus exemplo de vários comparações relacionadas.