Resumo : neste tutorial, você aprenderá sobre os tipos de dados PHP, incluindo tipos escalares, tipos compostos e tipos especiais.
Introdução aos tipos de dados PHP
Um tipo especifica a quantidade de memória alocada para um valor associado a ele. Um tipo também determina as operações que você pode executar nele.
O PHP possui dez tipos primitivos, incluindo quatro tipos scala, quatro tipos compostos e dois tipos especiais:
Tipos escalares
Tipos compostos
Tipos especiais
- recurso
- nulo
Tipos escalares
Uma variável é escalar quando contém um único valor do tipo inteiro, flutuante, string ou booleano.
Inteiro
Inteiros são números inteiros definidos no conjunto {…-3,-2-,-1,0,1,2,3…}. O tamanho do inteiro depende da plataforma onde o PHP é executado.
A constante PHP_INT_SIZE
especifica o tamanho do número inteiro em uma plataforma específica. PHP usa a palavra-chave int para denotar o tipo inteiro.
O exemplo a seguir ilustra alguns inteiros:
<?php
$count = 0;
$max = 1000;
$page_size = 10;
Linguagem de código: HTML, XML ( xml )
Flutuador
Floats são números de ponto flutuante, também conhecidos como floats, doubles ou números reais.
PHP usa o formato duplo IEEE 754 para representar flutuadores. Como outras linguagens de programação, os floats têm precisão limitada.
PHP usa a float
palavra-chave para representar os números de ponto flutuante. O exemplo a seguir ilustra os números de ponto flutuante em PHP:
<?php
$price = 10.25;
$tax = 0.08;
Linguagem de código: HTML, XML ( xml )
boleano
Boolean representa um valor verdade que pode ser true
ou false
. PHP usa a bool
palavra-chave para representar o tipo booleano.
O tipo bool tem dois valores true
e false
. Como as palavras-chave não diferenciam maiúsculas de minúsculas, você pode usar true
, True
, , , e para indicar TRUE
valores booleanos.false
False
False
O exemplo a seguir mostra como atribuir valores booleanos a variáveis:
<?php
$is_admin = true;
$is_user_logged_in = false;
Linguagem de código: HTML, XML ( xml )
Quando você usa valores de outros tipos no contexto booleano, como instruções if-else e switch-case , o PHP os converte em valores booleanos.
PHP trata os seguintes valores como false
:
- A
false
palavra-chave. - O número inteiro 0 e -0 (zero).
- Os flutuadores 0,0 e -0,0 (zero).
- A string vazia (
""
,''
) e a string “0”. - A matriz vazia (
array()
ou[]
). - O
null
. - Os
SimpleXML
objetos criados a partir de elementos vazios sem atributos.
Os valores que não são um desses valores falsos acima são true
.
Corda
Uma string é uma sequência de caracteres entre aspas simples (‘) ou aspas duplas (“). Por exemplo:
<?php
$str = 'PHP scalar type';
$message = "PHP data types";
Linguagem de código: HTML, XML ( xml )
Tipos compostos
Os dados compostos incluem os valores que contêm mais de um valor. PHP tem dois tipos compostos, incluindo array e objeto.
Variedade
Uma matriz é um mapa ordenado que associa chaves a valores. Por exemplo, você pode definir uma lista de itens em um carrinho de compras como esta:
<?php
$carts = [ 'laptop', 'mouse', 'keyboard' ];
Linguagem de código: HTML, XML ( xml )
A $carts
matriz contém três valores de string. Ele mapeia o índice 0
, 1
e 2
para os valores 'laptop'
, 'mouse'
e 'keyboard'
. O $carts
é chamado de array indexado porque usa índices numéricos como chaves.
Para acessar um valor em uma matriz, você usa colchetes:
<?php
echo $carts[0]; // 'laptop'
echo $carts[1]; // 'mouse'
echo $carts[2]; // 'keyboard'
Linguagem de código: HTML, XML ( xml )
Além dos índices numéricos, você pode usar strings como chaves para os elementos do array. Essas matrizes são conhecidas como matrizes associativas . Por exemplo:
<?php
$prices = [
'laptop' => 1000,
'mouse' => 50,
'keyboard' => 120
];
Linguagem de código: HTML, XML ( xml )
Para acessar um elemento em uma matriz associativa, você especifica a chave entre colchetes. Por exemplo:
<?php
echo $prices['laptop']; // 1000
echo $prices['mouse']; // 50
echo $prices['keyboard']; // 120
Linguagem de código: HTML, XML ( xml )
Objeto
Um objeto é uma instância de uma classe. É um conceito central na programação orientada a objetos .
Um objeto possui propriedades. Por exemplo, um objeto pessoa pode ter as propriedades nome, sobrenome e idade.
Um objeto também possui comportamentos, que são conhecidos como métodos. Por exemplo, um objeto pessoa pode ter um método chamado getFullName()
que retorna o nome completo.
Para saber mais sobre objetos, confira o tutorial de objetos .
Tipos especiais
PHP tem dois tipos especiais: nulo e recurso
Nulo
O null
tipo possui um valor chamado null que representa uma variável sem valor.
Recurso
O tipo de recurso contém uma referência a um recurso externo, por exemplo, um filehandle ou uma conexão de banco de dados .
Resumo
- PHP possui quatro tipos escalares, quatro tipos compostos e dois tipos especiais.
- Tipos de escala: inteiro, flutuante, string e booleano.
- Tipos compostos: array e objeto.
- Tipos especiais: nulo e recurso.