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.