Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

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
  1. Pode ser positivo ou negativo
  2. 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
  1. Pode ser positivo ou negativo
  2. Deve ser informado com separador (.)

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.

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;
  1. 20/08/2025 - revisão 4 - Ajustes: ajustes pontuais, objetivos e target de links internos
  2. 21/09/2024 - revisão 3 - Correção em descrição 'null'; Ajustes gramaticais pontuais, links e outros ajustes
  3. 03/09/2024 - revisão 2 - Correção em links de objetivos
  4. 05/02/2024 - revisão 1 - correção em navegação e erros gramaticais
  5. 20/09/2023 - versão inicial