Objetivos
Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.
Tipos de dados primitivos e outros
PHP é uma linguagem fracamente tipada e utiliza inferência de dados para atribuição
de valores a suas respectivas
variáveis de acordo com seu tipo de dado
durante a compilação.
Alem dos tipos primitivos, a biblioteca nativa da linguagem possui também uma vasta
lista de classes nativas e outros tipos de dados que ajudam no desenvolvimento de
aplicações.
O uso desses tipos de dados em variáveis e constantes será visto em
PHP Básico: Variáves e Constantes.
Os tipos de dados abaixo serão vistos de forma superficial. Alguns podem possuir
seções específicas em que estudamos um pouco mais afundo sobre o tipo de dado.
Para os tipos básicos, a linguagem PHP fornece os tipos de dados Integer,
Float e String e Bool.
Tipo |
Uso |
Exemplo |
Seção |
integer |
Números inteiro, octais e hexa |
1, -1, 010, 0x0A |
Visitar |
bool |
Valores booleanos |
true, false, TRUE, FALSE |
Visitar |
float |
Numéros racionais |
1.99, -1.99 |
Visitar |
O tipo de dado integer é utilizado para armazenar valores decimais e armazena dados
no intervalo entre -2.147.483.648 e 2.147.483.647.
Exemplo 1
0,1,10,-10,0x0A
Notas
- Pode ser positivo ou negativo
- Pode ser informado como decimal(Base 10), hexadeciaml(16), octal(8) u binário(2)
Assim como em várias outras linguagens, o tipo de dado float é utilizado para
armazenar números racionais(quebrados com casas decimais).
Exemplo 2
2.99
Notas
- Pode ser positivo ou negativo
- Deve ser informado com separador (.)
Tipo Boolean
O tipo booleano trabalha com valores true/TRUE(1) e false/FALSE(0). Esse tipo de dado é utilizando na tomada de
decisões e comando de repetição. Esses comandos podem ser vistos em
PHP Básico: Comandos.
Exemplo 3
true
TRUE
FALSE
false
Para PHP os valores 0, 0.0, string vazia(null), "0" e NULL são considerados
false quando utilizados em variáveis booleanas.
Tipos derivados/Objetos/Outros
Os tipos de dados derivados, são tipos de dados compostos em outros tipos de dados.
A linguagem PHP fornece os seguintes tipos de dados:
Tipo |
Uso |
Exemplo |
Seção |
Vetor(Array) |
variáveis |
1,2,3,... |
Visitar |
Matriz(Array 2d) |
matrizes |
- |
Visitar |
String |
Textos |
"um texto" |
Visitar |
Enum |
Constantes |
0,1,2,3 |
Visitar |
Objeto |
Programação O.O |
- |
Visitar |
A linguagem PHP não possui suporte aos tipos de dados struct e union suportados pelas
linguagens C, Go, Rust e C++.
Para a linguagem PHP, o tipo de dado String é uma cadeia de caracteres justapostos
como pode ser vista na abstração abaixo.
0 |
1 |
2 |
3 |
4 |
5 |
's' |
't' |
'r' |
'i' |
'n' |
'g' |
Exemplo 4
"uma string em PHP"
Mais informações sobre o tipo de dado string pode ser visto em sua seção
PHP Básico: Strings.
O tipo enum é utilizado para criar constantes em cada membro de sua composição possui
um valor inteiro associado a cada membro.
Exemplo 5
enum nome_enum
{
nome_membro1,
nome_membro2,
nome_membroN;
}
Para mais informações sobre o tipo de dado enum pode ser visto em sua seção
PHP Básico: Enum.
Em PHP, assim como em outras linguagens, podemos criar vetores a partir dos tipos
de dados estudados primitivos. Podemos enxergar um vetor como um local para
armazenar várias variáveis de forma sequencial.
Tab. 1: Vetor de int
0 |
1 |
2 |
3 |
4 |
5 |
(...) |
1 |
10 |
-100 |
0 |
2 |
- |
- |
O acesso e atribuição/atualização de um elemento a uma posição dentro do vetor é
feita utilizando seu índice ou posição entre [ e ]. Baseado no exemplos acima temos:
Exemplo 6
[0] : 1
[1] : 10
[2] : -100
[3] : 0
[4] : 2
Comando de repetição como for, while, do-while e foreach
são utilizados para percorrer o conteúdo de um vetor. Esses comandos podem ser
vistos em PHP Básico: Comandos.
Mais informações sobre o tipo de dado Vetor/Array pode ser visto em sua seção
PHP Básico: Vetor.
Uma matriz é um vetor de duas dimensões. Sendo assim, seus elementos são armazenados de forma sequencia, porém o
acesso a esses elementos é feito utilizando suas linhas e colunas. Uma matriz com as dimensões 3x3 pode ser
representada na forma abaixo:
Tab. 2: Matriz de int
L/C |
0 |
1 |
2 |
0 |
10 |
20 |
30 |
1 |
40 |
50 |
60 |
2 |
70 |
80 |
90 |
O acesso e atribuição/atualização de um elemento a uma determinada linha e coluna dentro de uma matriz
é feito utilizando suas linhas e colunas [ e ]. Baseado no exemplo acima temos:
Exemplo 7
[0][0] : 10
[0][1] : 20
[0][2] : 30
Comando de repetição como for, while e do-while são utilizados para percorrer o
conteúdo de uma matriz. Esses comandos podem ser vistos em PHP Básico: Comandos.
Mais informações sobre Matriz pode ser visto em sua seção PHP Básico: Matriz.
Por ter suporte a orientação a objetos, PHP fornece várias classes com funcionalidades prontas.
Essas classes quando instancidas temos os objetos que são tipos de dados mais complexos contendo atributos e
métodos e outros.
Exemplo 8
//main.php
<?php
class foo
{
function funcao()
{
echo "funcao";
}
}
PHP possui vaários tipos de dados nativos além dos tipos básicos vistos acima.
Nesta parte, serão vistos os tipos que não se encaixam nos tópicos acima. Mais tipos
serão adicionados em futuras atualizações.
PHP, assim como várias outras linguagens, possui um a palavra reservada null
para representar o tipo de dado nulo. Utilizado em variáveis iniciadas ou não
iniciadas para definir que não possuem valor.
Exemplo 9
nome_objeto = null;
Histórico de atualizações
- 20/08/2025 - revisão 4 - Ajustes: ajustes pontuais, objetivos e target de links internos
- 21/09/2024 - revisão 3 - Correção em descrição 'null'; Ajustes gramaticais pontuais, links e outros ajustes
- 03/09/2024 - revisão 2 - Correção em links de objetivos
- 05/02/2024 - revisão 1 - correção em navegação e erros gramaticais
- 20/09/2023 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.