Booleanos> <Tipos
Last updated: Fri, 03 Feb 2012

Introdução

O PHP suporta oito tipos primitivos.

São quatro 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 $....

Algumas referências para o tipo "double" podem aparecer no manual. Considere o tipo double como sendo o float; os dois nomes existem por razões históricas.

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

Nota: Para checar o tipo e valor de uma expressão, utilize a função var_dump().

Para ter uma representação legível de um tipo para debugar, use a função gettype(). Para verificar por um certo tipo, não use gettype(), mas sim as funções is_tipo. Vejamos alguns exemplos:

<?php
$a_bool 
TRUE;   // um booleano
$a_str  "foo";  // uma string
$a_str2 'foo';  // uma string
$an_int 12;     // um inteiro

echo gettype($a_bool); // mostra:  boolean
echo gettype($a_str);  // mostra:  string

// Se ele é um inteiro, incrementa-o com quatro
if (is_int($an_int)) {
    
$an_int += 4;
}

// Se $bool é uma string, mostre-a
// (não imprime nada)
if (is_string($a_bool)) {
    echo 
"String: $a_bool";
}
?>

Para forçar a conversão de uma variável para um certo tipo, você pode converter (cast) 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. A tabela de conversão de tipos também pode ser útil, como mostra exemplos de comparações de vários tipos.



User Contributed Notes
Introdução
Anonymous
29-Mar-2009 01:21
This example provides a great opportunity to emphasize the newline issue as it relates to HTML rendering.

<?php
$a_bool
= TRUE;   // a boolean
$a_str  = "foo"// a string
$a_str2 = 'foo'// a string
$an_int = 12;     // an integer

echo 'a_bool is a ';
echo
gettype($a_bool);
echo
'<br>';

echo
'a_str is a ';
echo
gettype($a_str);  // prints out:  string
echo '<br>';

echo
'an_int is a ';
echo
gettype($an_int);  // prints out:  string
echo '<br>';

// If this is an integer, increment it by four
if (is_int($an_int)) {
   
$an_int += 4;
    echo
"<br>integer: $an_int";
}

// If $bool is a string, print it out
// (does not print out anything)
if (is_string($a_bool)) {
    echo
"String: $a_bool";
}
?>

Booleanos> <Tipos
Last updated: Fri, 03 Feb 2012