Tipos
Índice
- Booleanos
- Inteiros
- Números de ponto flutuante
- Strings
- Arrays
- Objetos
- Resource
- NULL
- Pseudo-tipos e variáveis 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: E a pseudo-variável $... .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(). 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
$a_bool = TRUE; // a boolean
$a_str = "foo"; // a string
$a_str2 = 'foo'; // a string
$an_int = 12; // an integer
echo gettype($a_bool); // prints out: boolean
echo gettype($a_str); // prints out: string
// If this is an integer, increment it by four
if (is_int($an_int)) {
$an_int += 4;
}
// If $bool is a string, print it out
// (does not print out anything)
if (is_string($a_bool)) {
echo "String: $a_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.