Skip to main content

PHP – Tipos de dados: inteiro

Um inteiro é qualquer número sem decimais, seja ele, positivo ou negativo do conjunto Z = {…, -2, -1, 0, 1, 2, …}

Inteiros podem ser especificados em notação decimal (base 10), octal (base 8), hexadecimal (base 16) ou binária (base 2), seguido opcionalmente de sinal (+ ou -).

Para utilizar a notação octal, utilize o 0 (zero) antes do número.

Para utilizar a notação hexadecimal, utilize 0x antes do número.

Para utilizar a notação binária, utilize o 0b antes do número.

Veja abaixo alguns exemplos:

<?php
$valor1 = 123; // Notação decimal, número positivo
$valor2 = -123; // Notação decimal, número negativo
$valor3 = 0173; // Notação octal (equivalente a 123 em decimal)
$valor4 = 0x7B; // Notação hexadecimal (equivalente a 123 em decimal)
$valor5 = 0b1111011; // Notação binária (equivalente a 123 decimal)
?>

Caso o PHP encontre um número que vá além dos limites do tipo inteiro, ele será interpretado como um tipo float (ponto flutuante). Exemplo:

<?php
$valor1 = 2147483647;
vam_dump($valor1); // Retorno: int(2147483647)

$valor2 = 100000 * 100000;
var_dump ($valor2); // Retorno: float(10000000000)
?>

Veja abaixo algumas conversões para inteiro:

<?php
$valor1 = (int) "123ABC"; // Tipo: integer
$valor2 = (integer) true; // Tipo: integer
$valor3 = "456DEF"; // Tipo: string
$valor4 = "789GHI"; // Tipo: string

settype($valor3, "int"); // Conversão de string para integer
settype($valor4, "integer"); // Conversão de string para integer

var_dump($valor1); // Retorno: int(123) - o PHP ignora os caracteres
var_dump($valor2); // Retorno: int(1) - 1 é o equivalente a true
var_dump($valor3); // Retorno: int(456) - a string foi convertida para inteiro utilizando a função "settype()"
var_dump($valor4); // Retorno: int(789) - a string foi convertida para inteiro utilizando a função "settype()"
?>

Murilo Medeiros

Murilo Medeiros, nascido e criado em Piracicaba/SP. Programador, apaixonado por tecnologia. Desenvolvedor Web desde 2012.

Deixe uma resposta